E-ten Club Russia - На лавную --:--
37 страниц V  « < 35 36 37  
Добавить ответ в эту темуОткрыть тему
> Linux вместо WinMobile, возможно ли это?
Espresso
Закрепленное сообщение
сообщение 5.9.2007, 8:23


Наши люди (4 lvl)
Иконка группы

Группа: Пользователи
Сообщений: 142

Репутация: 2

Пересев на большом Брате с виндов на линукс и вкусив все прелести этой программы, теперь мечтаю о КПК на Линукс.

Для тех кто интересуется текущим прогрессом запуска linux на наших зверьках проясняю ситуацию.
Проект который занимается портированием на модели glofiish называется gnufiish.org и там лежат исходники ядра с конфигом и патчами для M800. Так как наши еноты очень схожи по железу, то можно пробовать запустить это ядро на других моделях, например, X800. В планах у них есть так же адаптация под DX900.
К сожалению повторить подвиг и запустить линукс у себя на коммуникаторе не удаётся, но некоторый прогресс есть.

Для запуска linux нужно следующее:
1. создать ПЕРВЫЙ раздел ext3 на флешке. 200 Мб хватит, остальное можно сделать под fat16
2. разархивировать содержимое файла на созданный раздел
3. скачать файл с ядром и haret'ом
4. разархивировать его на телефон или флешку
5. запустить файл haret-0.5.2.exe и нажать run

Наблюдения:
Проходит несколько секунд после Jumping to kernel(обычно 5 - 10 в первый раз), затем начинает грузиться ядро.
Замечаем что не находятся звуковая карта
На моём X800 доходит до графического меню с выбора языка с отсутствием какой либо реакции
Посередине черная полоска + некоторое смещение левой и правой половины экрана

Самостоятелная сборка ядра
Для тех кто хочет попробовать собрать ядро сам, то вот описание процесса на английском языке

Если вкратце на русском, то делается так:
1. Устанавливается тулчейн
2. берутся исходники из репозитория
3. Копируется defconfig-файл в .config
4. Устанавливается окружение
Код
export PATH=/usr/local/openmoko/arm/bin:$PATH; make ARCH=arm CROSS_COMPILE=arm-angstrom-linux-gnueabi-

5. запускается сборка
Код
./build

6. после сборки ядро будет находится по пути ./arch/arm/boot/zImage

7. ядро обычно собирается с модулями. после генерации zImage необходимо собрать модути командой
make modules_install.
после сборки и установки модулей надо перейти в директорию вашего рабочего линукса cd /lib
там будет папка modules в ней будет папка 2.6.28-блаблабла
ее надо перенести в папку /lib/modules на вашей рутфс!
далее отмонтировать флешку, вставить в енота и ENJOY!

если вы собираете ядро без модулей - то проделывать данное ненадо... но обычно из конфига стандартного модули надо собирать и выкладывать на рутфс.

Спасибо за внимание
Дополнения и исправления приветствуются.
Ваш Nexor smile.gif
 
Теги данной темы: Linux,
Вернуться в начало страницы
 
Цитировать выделенноеОтветить с цитированием данного сообщения
37 страниц V  « < 35 36 37  
Открыть тему
Ответов
d3324rd
сообщение 13.3.2012, 0:02


Интересующийся (1 lvl)
Иконка группы

Группа: Пользователи
Сообщений: 14
Модель зверька: E-ten Glofiish X500+

Репутация: 3

Исправлять необходимо в файле
board/mini2440/mini2440.c

Строка
#define MACH_TYPE_MINI2440 1999
Заменяется на
#define MACH_TYPE_MINI2440 1636

Забыл упомянуть, что по дефолту u-boot передает параметры ядру для загрузки с mmcblk0p3, чтобы это исправить, после старта u-boot нужно добавить такую строку:

setenv bootargs console=ttySAC0,115200 noinitrd root=/dev/mmcblk0
и после загружать ядро командой
bootm
Выглядит все вместе примерно так:

U-Boot 1.3.2-mini2440 (Oct 28 2011 - 19:09:47)

I2C: ready
DRAM: 64 MB
NOR Flash not found. Use hardware switch and 'flinit'
Flash: 0 kB
NAND: Bad block table not found for chip 0
Bad block table not found for chip 0
64 MiB
*** Warning - bad CRC or NAND, using default environment

USB: S3C2410 USB Deviced
In: serial
Out: serial
Err: serial
MAC: 08:08:11:18:12:27
Hit any key to stop autoboot: 0
MINI2440 #
MINI2440 # setenv bootargs console=ttySAC0,115200 noinitrd root=/dev/mmcblk0
MINI2440 # bootm
## Booting kernel from Legacy Image at 32000000 ...
Image Name: Linux-3.2.9-gentoo-x500plus
Created: 2012-03-11 20:36:45 UTC
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 3180048 Bytes = 3 MB
Load Address: 30008000
Entry Point: 30008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK

Starting kernel ...

Естественно эмулируется плата mini2440, но на этом эмуляторе можно протестировать загрузку ядра и некоторые патчи.
Вернуться в начало страницы
 
Цитировать выделенноеОтветить с цитированием данного сообщения
Altmaster
сообщение 13.3.2012, 0:04


Интересующийся (1 lvl)
Иконка группы

Группа: Пользователи
Сообщений: 16
Прошивка: WM 6.1 A42 031D
Модель зверька: E-ten Glofiish M800

Репутация: 2

До этого ещё не дошёл. В каталоге output появились файлы
Цитата
-rwxr-xr-x 1 root root 798472 2012-03-12 11:12 busybox
-rwxr-xr-x 1 root root 152149 2012-03-12 11:12 dbclient
-rwxr-xr-x 1 root root 161786 2012-03-12 11:12 dropbear
-rwxr-xr-x 1 root root 77132 2012-03-12 11:12 dropbearkey
-rwxrw-r-- 1 oleg oleg 1059 2012-03-12 10:13 qemustart.sh - это я его сюда положил
-rwxr-xr-x 1 root root 33886 2012-03-12 11:12 scp
-rwxr-xr-x 1 root root 239636 2012-03-12 11:12 u-boot.bin
-rw-r--r-- 1 root root 2040416 2012-03-12 11:12 uImage


После компиляции не сформировался каталог для запуска arm-softmmu
Курю логи компиляции.
Вот эта переменная в скрипте запуска qemustart.sh не верна
qemu_bin="$base/../qemu/mini2440/arm-softmmu/qemu-system-arm

отредактировал
base = "/home/sonic/qemu/mini2440_fullpacket/output"
Вернуться в начало страницы
 
Цитировать выделенноеОтветить с цитированием данного сообщения
d3324rd
сообщение 13.3.2012, 0:05


Интересующийся (1 lvl)
Иконка группы

Группа: Пользователи
Сообщений: 14
Модель зверька: E-ten Glofiish X500+

Репутация: 3

Цитата
После компиляции не сформировался каталог для запуска arm-softmmu
Курю логи компиляции.
Вот эта переменная в скрипте запуска не верна
qemu_bin="$base/../qemu/mini2440/arm-softmmu/qemu-system-arm



Можно войти в каталог qemu/mini244
выполнить там пару команд
./configure --disable-kvm --target-list=arm-softmmu
make clean
make

посмотреть на результат.
Если нет ошибок, появится каталог
arm-softmmu
Если ошибки - курить маны и исправлять их smile.gif

Ну и тогда скрипт с переменной qemu_bin должен запуститься корректно
Вернуться в начало страницы
 
Цитировать выделенноеОтветить с цитированием данного сообщения
Altmaster
сообщение 15.3.2012, 13:48


Интересующийся (1 lvl)
Иконка группы

Группа: Пользователи
Сообщений: 16
Прошивка: WM 6.1 A42 031D
Модель зверька: E-ten Glofiish M800

Репутация: 2

Для завершения компиляции пришлось добавить
./configure --disable-kvm --target-list=arm-softmmu --disable-gfx-check
Это правильно?

Для запуска эмулятора не сформировался файл mini2440_sd.img
Когда генерируется содержимое для файла mini2440_sd.img ?

Временно я исключил из ключей запуска mini2440_sd.img и сетевой интерфейс tab
Цитата
#!/bin/bash
base="/home/oleg/qemu/mini2440_fullpacket/output"

echo Starting in $base

name_nand="$base/u-boot.bin"
sdcard="$base/mini2440_sd.img"
name_snapshots="$base/mini2440_snapshots.img"
kernel="$base/uImage"
qemu_bin="$base/../qemu/mini2440/arm-softmmu/qemu-system-arm"
ifup="$base/qemu-ifup"

if [ ! -f "$name_nand" ]; then
echo $0 : creating NAND empty image : "$name_nand"
dd if=/dev/zero of="$name_nand" bs=528 count=131072
fi
if [ ! -f "$name_snapshots" ]; then
echo $0 : creating empty snapshot image : "$name_snapshots"
$base/../qemu/mini2440/qemu-img create "$name_snapshots" 100M
fi

cd $base/../qemu/
cmd="$qemu_bin \
-M mini2440 $* \
-drive file=$name_snapshots,snapshot=on \
-serial stdio \
-kernel ${kernel} \
-mtdblock "$name_nand" \
-show-cursor \
-usb -usbdevice keyboard -usbdevice mouse \
-net nic,vlan=0 \
-monitor telnet::5555,server,nowait"

echo $cmd
exec $cmd


## -drive file=$sdcard,if=sd,media=disk \
## -net tap,vlan=0,ifname=tap0,script=${ifup} \

Эмулятор запускается, подставляю
setenv bootargs console=ttySAC0,115200 noinitrd root=/dev/mmcblk0
грузит ядро, доходит до монтирования SD карты.
Дальше - паника из-за отсутствия SD-карты.

Позже оформлю в отдельный файл лог загрузки
Цитата
Starting in /home/oleg/qemu/mini2440_fullpacket/output
/home/oleg/qemu/mini2440_fullpacket/output/../qemu/mini2440/arm-softmmu/qemu-system-arm -M mini2440 -drive file=/home/oleg/qemu/mini2440_fullpacket/output/mini2440_snapshots.img,snapshot=on -serial stdio -kernel /home/oleg/qemu/mini2440_fullpacket/output/uImage -mtdblock /home/oleg/qemu/mini2440_fullpacket/output/u-boot.bin -show-cursor -usb -usbdevice keyboard -usbdevice mouse -net nic,vlan=0 -monitor telnet::5555,server,nowait
mini2440_init: Boot mode: NAND
mini2440_init: Unknown NAND size/id 239636 (0MB) defaulting to old 64MB
S3C: CLK=240 HCLK=240 PCLK=240 UCLK=57
QEMU: ee24c08_init
DM9000: INIT QEMU MAC : 52:54:00:12:34:56
nand_init no/invalid block device, allocating 131072*16 in ram
S3C: CLK=240 HCLK=60 PCLK=30 UCLK=57
S3C: CLK=240 HCLK=60 PCLK=30 UCLK=48
S3C: CLK=405 HCLK=101 PCLK=50 UCLK=48
U-Boot 1.3.2-mini2440 (Mar 12 2012 - 14:13:36)
I2C: ready
DRAM: 64 MB
NOR Flash not found. Use hardware switch and 'flinit'
Flash: 0 kB
NAND: Bad block table not found for chip 0
Bad block table not found for chip 0
64 MiB
*** Warning - bad CRC or NAND, using default environment
USB: S3C2410 USB Deviced
In: serial
Out: serial
Err: serial
MAC: 08:08:11:18:12:27
Hit any key to stop autoboot: 3 ... 2... 1...0
MINI2440 # bootm
## Booting kernel from Legacy Image at 32000000 ...
Image Name:
Created: 2012-03-15 10:11:43 UTC
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2040244 Bytes = 1.9 MB
Load Address: 30008000
Entry Point: 30008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
Starting kernel ...
Uncompressing Linux...............................................................................................
.................................. done, booting the kernel.
s3c_timers_write: Bad register 0x40
Linux version 2.6.32-rc8 (root@UBUNTO10) (gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72) ) #1 Thu Mar 15 13:04:14 MSK 2012
CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177
CPU: VIVT data cache, VIVT instruction cache
Machine: MINI2440
Memory policy: ECC disabled, Data cache writeback
CPU S3C2440A (id 0x32440001)
S3C24XX Clocks, © 2004 Simtec Electronics
S3C244X: core 405.000 MHz, memory 101.250 MHz, peripheral 50.625 MHz
CLOCK: Slow mode (1.500 MHz), fast, MPLL on, UPLL on
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256
Kernel command line: root=/dev/mtdblock3 rootfstype=jffs2 console=ttySAC0,115200
PID hash table entries: 256 (order: -2, 1024 bytes)
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 60640KB available (3596K code, 388K data, 132K init, 0K highmem)
SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Hierarchical RCU implementation.
NR_IRQS:85
irq: clearing subpending status 00000002
Console: colour dummy device 80x30
console [ttySAC0] enabled
Calibrating delay loop... 235.92 BogoMIPS (lpj=589824)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
NET: Registered protocol family 16
MINI2440: Option string mini2440=0tb
MINI2440: LCD [0:240x320] 1:800x480 2:1024x768 3:240x320 4:640x480
S3C2440: Initialising architecture
S3C2440: IRQ Support
S3C24XX DMA Driver, © 2003-2004,2006 Simtec Electronics
DMA channel 0 at c4808000, irq 33
DMA channel 1 at c4808040, irq 34
DMA channel 2 at c4808080, irq 35
DMA channel 3 at c48080c0, irq 36
S3C244X: Clock Support, DVS off
S3C24XX CPU Frequency driver, s3c244x cpu support
bio: create slab <bio-0> at 0
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
s3c-i2c s3c2440-i2c: slave address 0x10
s3c-i2c s3c2440-i2c: bus frequency set to 98 KHz
s3c-i2c s3c2440-i2c: i2c-0: S3C I2C adapter
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
NET: Registered protocol family 1
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
squashfs: version 4.0 (2009/01/31) Phillip Lougher
JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
msgmni has been set to 118
alg: No test for stdrng (krng)
io scheduler noop registered
io scheduler anticipatory registered (default)
io scheduler deadline registered
io scheduler cfq registered
Console: switching to colour frame buffer device 60x53
fb0: s3c2410fb frame buffer device
s3c2440-uart.0: ttySAC0 at MMIO 0x50000000 (irq = 70) is a S3C2440
s3c2440-uart.1: ttySAC1 at MMIO 0x50004000 (irq = 73) is a S3C2440
s3c2440-uart.2: ttySAC2 at MMIO 0x50008000 (irq = 76) is a S3C2440
brd: module loaded
at24 0-0050: 1024 byte 24c08 EEPROM (writable)
S3C24XX NAND Driver, © 2004 Simtec Electronics
s3c24xx-nand s3c2440-nand: Tacls=1, 9ns Twrph0=3 29ns, Twrph1=2 19ns
s3c24xx-nand s3c2440-nand: NAND soft ECC
NAND device: Manufacturer ID: 0xec, Chip ID: 0x76 (Samsung NAND 64MiB 3,3V 8-bit)
Creating 4 MTD partitions on "NAND 64MiB 3,3V 8-bit":
0x000000000000-0x000000040000 : "u-boot"
0x000000040000-0x000000060000 : "u-boot-env"
0x000000060000-0x000000560000 : "kernel"
0x000000560000-0x000004000000 : "root"
dm9000 Ethernet Driver, V1.31
eth0: dm9000e at c4860300,c4864304 IRQ 51 MAC: 08:08:11:18:12:27 (chip)
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
s3c2410-ohci s3c2410-ohci: S3C24XX OHCI
s3c2410-ohci s3c2410-ohci: new USB bus registered, assigned bus number 1
s3c2410-ohci s3c2410-ohci: irq 42, io mem 0x49000000
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 3 ports detected
usbcore: registered new interface driver libusual
mice: PS/2 mouse device common for all mice
input: gpio-keys as /devices/platform/gpio-keys/input/input0
s3c2440-ts s3c2440-ts: Starting
Created group ts filter len 12 depth 2 close 10 thresh 6
Created Median ts filter len 20 depth 2 dec 24
Created Mean ts filter len 4 depth 2 thresh 65535
Created Linear ts filter depth 2
s3c2440-ts s3c2440-ts: 4 filter(s) initialized
s3c2440-ts s3c2440-ts: successfully loaded
input: s3c2410 TouchScreen as /devices/virtual/input/input1
S3C24XX RTC, © 2004,2006 Simtec Electronics
s3c2410-rtc s3c2410-rtc: rtc disabled, re-enabling
s3c2410-rtc s3c2410-rtc: rtc core: registered s3c as rtc0
i2c /dev entries driver
S3C2410 Watchdog Timer, © 2004 Simtec Electronics
s3c2410-wdt s3c2410-wdt: watchdog inactive, reset disabled, irq enabled
cpuidle: using governor ladder
sdhci: Secure Digital Host Controller Interface driver
sdhci: Copyright© Pierre Ossman
s3c-sdi s3c2440-sdi: powered down.
s3c-sdi s3c2440-sdi: mmc0 - using pio, sw SDIO IRQ
Registered led device: led1
Registered led device: led2
Registered led device: led3
Registered led device: led4
Registered led device: backlight
usbcore: registered new interface driver hiddev
usbcore: registered new interface driver usbhid
usbhid: v2.6:USB HID core driver
Advanced Linux Sound Architecture Driver Version 1.0.21.
No device for DAI UDA134X
No device for DAI s3c24xx-i2s
S3C24XX_UDA134X SoC Audio driver
UDA134X SoC Audio Codec
asoc: UDA134X <-> s3c24xx-i2s mapping ok
ALSA device list:
#0: S3C24XX_UDA134X (UDA134X)
TCP cubic registered
NET: Registered protocol family 17
s3c2410-rtc s3c2410-rtc: setting system clock to 2012-03-15 11:01:20 UTC (1331809280)
uncorrectable error :
uncorrectable error :
mtd->read(0x400 bytes from 0x0) returned ECC error
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000000: 0x5f52 instead
mtd->read(0x3c08 bytes from 0x3f8) returned ECC error
usb 1-2: new full speed USB device using s3c2410-ohci and address 2
uncorrectable error :
uncorrectable error :
mtd->read(0x400 bytes from 0x4000) returned ECC error
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00004000: 0x5f52 instead
Further such events for this erase block will not be printed
mtd->read(0x3c08 bytes from 0x43f8) returned ECC error
usb 1-2: configuration #1 chosen from 1 choice
input: QEMU 0.10.50 QEMU USB Mouse as /devices/platform/s3c2410-ohci/usb1/1-2/1-2:1.0/input/input2
generic-usb 0003:0627:0001.0001: input,hidraw0: USB HID v0.01 Mouse [QEMU 0.10.50 QEMU USB Mouse] on usb-s3c24xx-2/input0
usb 1-3: new full speed USB device using s3c2410-ohci and address 3
input: QEMU 0.10.50 QEMU USB Keyboard as /devices/platform/s3c2410-ohci/usb1/1-3/1-3:1.0/input/input3


Сообщение отредактировал Altmaster - 15.3.2012, 16:51
Вернуться в начало страницы
 
Цитировать выделенноеОтветить с цитированием данного сообщения
d3324rd
сообщение 16.3.2012, 15:11


Интересующийся (1 lvl)
Иконка группы

Группа: Пользователи
Сообщений: 14
Модель зверька: E-ten Glofiish X500+

Репутация: 3

Цитата(Altmaster @ 15.3.2012, 14:48) *
Для завершения компиляции пришлось добавить
./configure --disable-kvm --target-list=arm-softmmu --disable-gfx-check
Это правильно?

Для запуска эмулятора не сформировался файл mini2440_sd.img
Когда генерируется содержимое для файла mini2440_sd.img ?


По поводу ключа --disable-gfx-check точно сказать не могу. У меня все корректно собиралось и без него.

Работать SD карточками нужно с помощью утилит от qemu.
1. Создаем пустой файл:
# dd if=/dev/zero of=/home/../sd.img
2. Монтируем его:
# qemu-nbd --connect=/dev/nbd0 /home/../sd.img
(Нужно ядро с поддержкой блочный устройств nbd, я собирал модулями, подгружал через modprobe nbd, после чего появляется ряд устройств /dev/nbd0 ... /dev/nbd10)
3. Работаем с /dev/nbd0 как с обычным диском. Создаем файловую систему черед fdisk и mkfs
4. Монтируем полученное:
# mount /dev/nbd0 /mnt/disk
и заливаем туда какой-нибудь линукс, например openmoko, который тут выкладывали выше
# tar xf openmoko.tgz -C /mnt/disk
5. После этого можно загружать эмулятор с флешкой sd.img.
Вернуться в начало страницы
 
Цитировать выделенноеОтветить с цитированием данного сообщения
Altmaster
сообщение 16.3.2012, 22:35


Интересующийся (1 lvl)
Иконка группы

Группа: Пользователи
Сообщений: 16
Прошивка: WM 6.1 A42 031D
Модель зверька: E-ten Glofiish M800

Репутация: 2

Получилось с монтированием SD карточки.
Можно установку параметров setenv... и bootm внести в скрипт запуска qemustart.sh ?
Например, в HARET есть файл startup.txt, который исполняется автоматически.
Пробую разные образы rootfs.
Напомните, как собрать lib-ы и куда их надо скопировать.

Сообщение отредактировал Altmaster - 18.3.2012, 10:22
Вернуться в начало страницы
 
Цитировать выделенноеОтветить с цитированием данного сообщения
d3324rd
сообщение 19.3.2012, 10:49


Интересующийся (1 lvl)
Иконка группы

Группа: Пользователи
Сообщений: 14
Модель зверька: E-ten Glofiish X500+

Репутация: 3

Цитата(Altmaster @ 16.3.2012, 23:35) *
Получилось с монтированием SD карточки.
Можно установку параметров setenv... и bootm внести в скрипт запуска qemustart.sh ?
Например, в HARET есть файл startup.txt, который исполняется автоматически.


Не интересовался этим вопросом, но скорее всего как-то можно. В крайнем случае можно поправить исходники u-boot для этого.

Цитата(Altmaster @ 16.3.2012, 23:35) *
Напомните, как собрать lib-ы и куда их надо скопировать.


О каких либах идет речь?

p.s. Изучил лог загрузки, выложенный выше. Хочу поинтересоваться, для какого аппарата тестируется ядро?
И можно ли взглянуть на код для этого аппарата в ядре?
Вернуться в начало страницы
 
Цитировать выделенноеОтветить с цитированием данного сообщения
Altmaster
сообщение 19.3.2012, 14:53


Интересующийся (1 lvl)
Иконка группы

Группа: Пользователи
Сообщений: 16
Прошивка: WM 6.1 A42 031D
Модель зверька: E-ten Glofiish M800

Репутация: 2

Цитата
О каких либах идет речь?

О ссылке на копирование lib-ов в первом, прикрепленном посте
с места
7. ядро обычно собирается с модулями.
Цитата
Изучил лог загрузки, выложенный выше. Хочу поинтересоваться, для какого аппарата тестируется ядро?

Для M800 тестирую. MTYPE 1772

Цитата
И можно ли взглянуть на код для этого аппарата в ядре?

Вот это я не в курсе.

Сообщение отредактировал Altmaster - 19.3.2012, 14:56
Вернуться в начало страницы
 
Цитировать выделенноеОтветить с цитированием данного сообщения
d3324rd
сообщение 19.3.2012, 15:31


Интересующийся (1 lvl)
Иконка группы

Группа: Пользователи
Сообщений: 14
Модель зверька: E-ten Glofiish X500+

Репутация: 3

Цитата(Altmaster @ 19.3.2012, 15:53) *
О ссылке на копирование lib-ов в первом, прикрепленном посте
с места
7. ядро обычно собирается с модулями.

Если собирать ядро самостоятельно, то модули ядра собираются отдельной командой.
В скрипте mini2440-bootstrap-v2.sh, который я выкладывал, сборка ядра выглядит вот так:
Код
cd ${DEST}/kernel/mini2440

make ARCH=arm O=../../kernel-bin/ mrproper
make ARCH=arm O=../../kernel-bin/ mini2440_defconfig
make ARCH=arm O=../../kernel-bin/ -j${NMAKE}
make ARCH=arm O=../../kernel-bin/ -j${NMAKE} modules modules_install INSTALL_MOD_PATH=staging

Соответственно после выполнения последней команды модули ядра можно найти в каталоге kernel-bin/staging
Там будет лежать каталог lib, который обычно копируется прямо в корень флешки.


Цитата
Для M800 тестирую. MTYPE 1772
Цитата
И можно ли взглянуть на код для этого аппарата в ядре?

Вот это я не в курсе.


Если есть исходники этого ядра, то файл с описанием устройства должен находиться где-то по такому пути:
kernel-src/arch/arm/mach-s3c2442/mach-m800.c
или может быть тут
kernel-src/arch/arm/mach-s3c2440/mach-m800.c
(т.к. после 28-й версии ядра было принято решение о переносе всего кода из каталога mach-s3c2442 в каталог mach-s3c2440)

Название файла mach-m800.c также предположительное.

Или может остались еще ссылки на исходники ядра, которые вы пытаетесь собрать?
Вернуться в начало страницы
 
Цитировать выделенноеОтветить с цитированием данного сообщения
Altmaster
сообщение 20.3.2012, 7:38


Интересующийся (1 lvl)
Иконка группы

Группа: Пользователи
Сообщений: 16
Прошивка: WM 6.1 A42 031D
Модель зверька: E-ten Glofiish M800

Репутация: 2

Цитата
Соответственно после выполнения последней команды модули ядра можно найти в каталоге kernel-bin/staging
Там будет лежать каталог lib, который обычно копируется прямо в корень флешки.

Да, нашёл lib, скопировал в корень образа SD карточки.

В эмуляторе запускается openmokko 2008.12 до последней строки в текстовом окне
Цитата
starting atd

Графического интерфейса нет.

Можно выложить лог запуска под эмулятором, чтобы сравнить с моим?
Как включить расширенные логи загрузки?
Есть несколько одинаковых записей (около 10 штук) на отсутствие подкаталогов в lib, но каких именно - не выводится.

Сообщение отредактировал Altmaster - 20.3.2012, 9:25
Вернуться в начало страницы
 
Цитировать выделенноеОтветить с цитированием данного сообщения
d3324rd
сообщение 20.3.2012, 11:39


Интересующийся (1 lvl)
Иконка группы

Группа: Пользователи
Сообщений: 14
Модель зверька: E-ten Glofiish X500+

Репутация: 3

Цитата(Altmaster @ 20.3.2012, 8:38) *
Можно выложить лог запуска под эмулятором, чтобы сравнить с моим?
Как включить расширенные логи загрузки?
Есть несколько одинаковых записей (около 10 штук) на отсутствие подкаталогов в lib, но каких именно - не выводится.


Привожу мой лог загрузки, вместе с распакованным openmoko на флешку. Вероятно версии у нас отличаются.
http://pastebin.ru/PiU6swLP
При этом модули ядра не были скопированы, потому что я все включил в само ядро.

По поводу остальных вопросов - все сильно зависит от версии openmoko. Нужно смотреть на распакованный линукс, изучать скрипты и конфиги. Можно сделать по-разному, или менять настройки в примонтированной флешке и перезагружать эмулятор, или же залогиниться в запущенный линукс на эмуляторе и играть с ним.
У меня в логе в конце загрузки есть приглашение к вводу имени и пароля. У вас, вероятно, загрузка зависает на "starting atd". Нужно попробовать разобраться, почему зависает или просто убрать из загрузки "atd".
Как это сделать - точно не могу сказать, потому что все образа линукса сильно отличаются.
Вернуться в начало страницы
 
Цитировать выделенноеОтветить с цитированием данного сообщения
Altmaster
сообщение 22.3.2012, 9:13


Интересующийся (1 lvl)
Иконка группы

Группа: Пользователи
Сообщений: 16
Прошивка: WM 6.1 A42 031D
Модель зверька: E-ten Glofiish M800

Репутация: 2

d3324rd, Большое спасибо за советы.
Единственное, что удалось запустить на M800 до графического интерфейса
ядро без исходников, найденное на просторах интернета
http://master.natm.ru/M800/linux.rar
и openmokko 2008.9 с ботинками wink.gif
http://master.natm.ru/M800/Om2008.9-gta02-...7.rootfs.tar.gz
Жуткие тормоза.

Имел психотерапевтическую беседу с нашими линуксоидами.
Сильно отговаривали и предлагали помочь купить готовый гуглофон wink.gif

Опыты отложены до лучших времён.

Сообщение отредактировал Altmaster - 22.3.2012, 9:34
Вернуться в начало страницы
 
Цитировать выделенноеОтветить с цитированием данного сообщения
d3324rd
сообщение 22.3.2012, 19:56


Интересующийся (1 lvl)
Иконка группы

Группа: Пользователи
Сообщений: 14
Модель зверька: E-ten Glofiish X500+

Репутация: 3

Цитата(Altmaster @ 22.3.2012, 10:13) *
Имел психотерапевтическую беседу с нашими линуксоидами.
Сильно отговаривали и предлагали помочь купить готовый гуглофон wink.gif

Опыты отложены до лучших времён.

Я полностью согласен с линуксоидом.
Перспектив запуска полноценного андроида на этом телефоне нет.

Сам уже очень давно использую Nexus One в качестве основного телефона.
Вернуться в начало страницы
 
Цитировать выделенноеОтветить с цитированием данного сообщения
Altmaster
сообщение 23.3.2012, 7:17


Интересующийся (1 lvl)
Иконка группы

Группа: Пользователи
Сообщений: 16
Прошивка: WM 6.1 A42 031D
Модель зверька: E-ten Glofiish M800

Репутация: 2

По поводу автоматизации запуска умулятора:
Eсть пакет expect.
Позволяет создать сценарий для передачи команд в программу.
Например, создаем qemu_commands.sh
Цитата
spawn "./qemustart.sh"
expect "MINI2440 #"
send "setenv bootargs console=ttySAC0,115200 noinitrd root=/dev/mmcblk0 \r"
expect "MINI2440 #"
send "bootm \r"
expect eof


\r - имитатор нажатия Enter после текста команды
запускаем так
Цитата
expect qemu_commands.sh


Сообщение отредактировал Altmaster - 23.3.2012, 7:41
Вернуться в начало страницы
 
Цитировать выделенноеОтветить с цитированием данного сообщения
.faust
сообщение 20.4.2012, 19:26


Интересующийся (1 lvl)
Иконка группы

Группа: Пользователи
Сообщений: 15
Прошивка: DenDrugkov v16 wm6.5 gsm412
Модель зверька: E-ten Glofiish X600

Репутация: 1

У Neo Free Runer такой же проц как у X600 и ему подобных (ARMv4T).
Здесь http://benno.id.au/blog/2008/10/27/android-on-armv4-take2 описаны проблемы портирования Android`a и что из этого вышло.
Если кратко - рабочий андроид на этих девайсах не получить из-за древности платформы.
Вернуться в начало страницы
 
Цитировать выделенноеОтветить с цитированием данного сообщения
d3324rd
сообщение 7.5.2012, 17:42


Интересующийся (1 lvl)
Иконка группы

Группа: Пользователи
Сообщений: 14
Модель зверька: E-ten Glofiish X500+

Репутация: 3

Уже давно ясно, что андроид на аппаратах с armv4 не запустить.
Есть желание изучать линукс и пытаться портировать его. Единственная проблема - драйвера.

Сообщение отредактировал d3324rd - 7.5.2012, 18:10
Вернуться в начало страницы
 
Цитировать выделенноеОтветить с цитированием данного сообщения
Googlebot
сообщение
Цитировать выделенное    Сообщение #








Вернуться в начало страницы
 
Цитировать выделенноеОтветить с цитированием данного сообщения
 

37 страниц V  « < 35 36 37
Добавить ответ в эту темуОткрыть тему

 

- Текстовая версия | SEO by MinervaSEO © Icelabz.net Сейчас: 22.10.2017, 0:06
Rambler's Top100 Рейтинг@Mail.ru Яндекс цитирования Rambler's Top100   Internet Map
 
admin@etenclub.ru
E-ten Club Russia 2007-2014.
Design & Code by DDK.