|
Embedded linux bootstraping, ликбез |
|
|
|
Jul 16 2007, 10:20
|

Их либе дих ...
     
Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609

|
Начало обсуждения здесь: http://electronix.ru/forum/index.php?showtopic=33796Т.е. на данный момент, моя железяка после загрузки ядра пытается смонтировать корневую через NFS (насколько я понимаю). Начитавшись этого http://www.opennet.ru/base/sys/initrd_intro.txt.html я окончательно запутался. Здесь инструкции по сборке и запуску линуха на колибри: http://www.vollmann.net/colibri/colibri-bs...ing-started.txtТам ни слова не говорится о initrd файловой системе ... Прокомментируйте плиз следующие инструкции по сборке ядра линуха: Цитата $ arm-linux-objcopy -O binary -R .note -R .comment -S vmlinux linux.bin $ gzip -c -9 linux.bin > linux.bin.gz $ $PROJECT/colibri-bsp-x.x/bin/mkimage -A arm -O linux -T kernel -C gzip \ -a 0xa0008000 -e 0xa0008000 -n "Linux Kernel Image" -d linux.bin.gz uImage
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
|
 |
Ответов
|
Aug 31 2007, 08:48
|

Их либе дих ...
     
Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609

|
Итак, начал ковыряться с самодельной железякой на PXA270, стоит 128М SDRAM и 4M NOR флеши. Пытаюсь подмонтировать корневуху через рамдиск (полученый описаным выше скриптом) получаю следующее: Код u-boot$ imls Image at 00060000: Image Name: Linux Kernel Image Created: 2007-08-31 7:21:49 UTC Image Type: ARM Linux Kernel Image (gzip compressed) Data Size: 1064735 Bytes = 1 MB Load Address: a0008000 Entry Point: a0008000 Verifying Checksum ... OK Image at 001E0000: Image Name: Initial RAM disk image Created: 2007-07-13 3:54:11 UTC Image Type: ARM Linux RAMDisk Image (gzip compressed) Data Size: 282752 Bytes = 276.1 kB Load Address: a1000000 Entry Point: a1000000 Verifying Checksum ... OK u-boot$ cp.b 1e0000 a1000000 60000 u-boot$ boot ## Booting image at 00060000 ... Image Name: Linux Kernel Image Created: 2007-08-31 7:21:49 UTC Image Type: ARM Linux Kernel Image (gzip compressed) Data Size: 1064735 Bytes = 1 MB Load Address: a0008000 Entry Point: a0008000 Verifying Checksum ... OK Uncompressing Kernel Image ... OK
Starting kernel ...
Linux version 2.6.12.4-col2 (pi@linuxServer) (gcc version 3.3.2) #5 Fri Aug 31 12:21:25 SAMST 2007 CPU: XScale-PXA270 [69054117] revision 7 (ARMv5TE) CPU0: D VIVT undefined 5 cache CPU0: I cache: 32768 bytes, associativity 32, 32 byte lines, 32 sets CPU0: D cache: 32768 bytes, associativity 32, 32 byte lines, 32 sets Machine: Toradex Colibri Module Ignoring unrecognised tag 0x00000000 Ignoring unrecognised tag 0x00000000 Memory policy: ECC disabled, Data cache writeback Run Mode clock: 208.00MHz (*16) Turbo Mode clock: 520.00MHz (*2.5, active) Memory clock: 208.00MHz (/2) System bus clock: 208.00MHz Built 1 zonelists Kernel command line: root=/dev/ram0 rw initrd=0xa1000000,0x400000 ramdisk_size=4000 console=ttyS0,115200n8 mem=128M PID hash table entries: 1024 (order: 10, 16384 bytes) Console: colour dummy device 80x30 Dentry cache hash table entries: 32768 (order: 5, 131072 bytes) Inode-cache hash table entries: 16384 (order: 4, 65536 bytes) Memory: 128MB = 128MB total Memory: 123392KB available (1829K code, 361K data, 92K init) Mount-cache hash table entries: 512 CPU: Testing write buffer coherency: ok checking if image is initramfs...it isn't (bad gzip magic numbers); looks like an initrd Freeing initrd memory: 4096K NET: Registered protocol family 16 SCSI subsystem initialized usbcore: registered new driver hub NetWinder Floating Point Emulator V0.97 (double precision) JFFS2 version 2.2. (C) 2001-2003 Red Hat, Inc. ttyS0 at MMIO 0x40100000 (irq = 22) is a FFUART ttyS1 at MMIO 0x40200000 (irq = 21) is a BTUART ttyS2 at MMIO 0x40700000 (irq = 20) is a STUART io scheduler noop registered io scheduler anticipatory registered io scheduler deadline registered io scheduler cfq registered RAMDISK driver initialized: 16 RAM disks of 4000K size 1024 blocksize PPP generic driver version 2.4.2 dm9000 Ethernet Driver dm9000: read wrong id 0x2b2a2928 dm9000: read wrong id 0x2b2a2928 dm9000: wrong id: 0x2b2a2928 dm9000: not found (0). Probing Colibri flash at physical address 0x00000000 (16-bit buswidth) Colibri flash: Found 1 x16 devices at 0x0 in 16-bit bank Intel/Sharp Extended Query Table at 0x0031 Using buffer write method cfi_cmdset_0001: Erase suspend on write enabled Creating 3 MTD partitions on "Colibri flash": 0x00000000-0x00060000 : "Bootloader" 0x00060000-0x001e0000 : "Kernel" 0x001e0000-0x00400000 : "Filesystem" usbmon: debugs is not available Setting port 3 power failed. pxa27x-ohci pxa27x-ohci: PXA27x OHCI pxa27x-ohci pxa27x-ohci: new USB bus registered, assigned bus number 1 pxa27x-ohci pxa27x-ohci: irq 3, io mem 0x4c000000 hub 1-0:1.0: USB hub found hub 1-0:1.0: 2 ports detected Initializing USB Mass Storage driver... usbcore: registered new driver usb-storage USB Mass Storage support registered. usbcore: registered new driver usbhid drivers/usb/input/hid-core.c: v2.01:USB HID core driver mice: PS/2 mouse device common for all mice NET: Registered protocol family 2 IP: routing cache hash table of 1024 buckets, 8Kbytes TCP established hash table entries: 8192 (order: 4, 65536 bytes) TCP bind hash table entries: 8192 (order: 3, 32768 bytes) TCP: Hash tables configured (established 8192 bind 8192) NET: Registered protocol family 1 RAMDISK: Couldn't find valid RAM disk image starting at 0. Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0) Интересно, чего его мой RAMDISK не устраивает ...
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
Сообщений в этой теме
3.14 Embedded linux bootstraping, ликбез Jul 16 2007, 10:20 amw Цитата$ arm-linux-objcopy -O binary -R .note ... Jul 17 2007, 08:33 3.14 Спасибо.
В общем, корневуху на NOR флешку я размес... Jul 17 2007, 08:40 3.14 Собрал образ ramdisk, по следующему скрипту:
Код#... Jul 17 2007, 11:19  S_agent Цитата(3.14 @ Jul 17 2007, 14:19) В итоге... Jul 17 2007, 21:16 S_agent Цитата(3.14 @ Jul 17 2007, 11:40) Еще, от... Jul 17 2007, 18:34 PsM Если используешь ядро 2.6 я бы посоветовал использ... Jul 18 2007, 04:56 3.14 2 S_agent.
В том то и дело, что никаких сообщений ... Jul 18 2007, 05:51 S_agent 3.14, почитайте вот это, там все необходимые дейст... Jul 18 2007, 08:15 amw Цитата(3.14 @ Jul 18 2007, 08:51) 2 S_age... Jul 19 2007, 15:12 amw Цитатаu-boot$ boot
## Booting image at 000600... Sep 1 2007, 10:10 3.14 ЦитатаА рамдиск где грузится в память?
Перед запус... Sep 1 2007, 11:42 amw Цитата(3.14 @ Sep 1 2007, 14:42) Перед за... Sep 3 2007, 07:10 3.14 Странно, если образ рамдиска не GZIP-ить, тогда яд... Sep 3 2007, 07:50 amw Цитата(3.14 @ Sep 3 2007, 10:19) Странно,... Sep 3 2007, 07:51 3.14 Спасибо, нашел причину ошибочной загрузки образа, ... Sep 3 2007, 07:54 amw К стати не понял что за второй параметр у initrd=0... Sep 3 2007, 07:59 3.14 Сам пока не понял
Чего то еще не то ... ядро упор... Sep 3 2007, 08:21 3.14 Уперся ...
В качестве init (linuxrc) у меня ash ск... Sep 3 2007, 11:08 3.14 Еще, если попробовать залить не GZIP-нутый образ р... Sep 3 2007, 12:29 amw Чтобы не заморачиватся с либами на этапе загрузки ... Sep 3 2007, 19:13 amw В дополнение,
Поскольку ldd не работает в кросс-ва... Sep 4 2007, 08:16 3.14 Итак ... взял образ рамдиска отсюда http://heavy-o... Sep 4 2007, 13:02 amw Цитата(3.14 @ Sep 4 2007, 16:02) Итак ...... Sep 4 2007, 14:33 v_shamaev Цитата(3.14 @ Sep 4 2007, 17:02) Итак ...... Sep 5 2007, 07:18 3.14 Итак, с налету uClib не собирается (под ARM), ошиб... Sep 5 2007, 08:15 v_shamaev Цитата(3.14 @ Sep 5 2007, 12:15) Итак, с ... Sep 5 2007, 08:47 3.14 А разве для glib и uClib разные тулчейны нужны? Sep 5 2007, 08:56 Idle Цитата(3.14 @ Sep 5 2007, 12:56) А разве ... Sep 5 2007, 09:08 amw Вообще-то glib и glibc - разные вещи.
Судя по имен... Sep 5 2007, 10:13 3.14 А что в скрипте all.sh должно быть?
Попробовал со... Sep 5 2007, 12:17 amw Цитата(3.14 @ Sep 5 2007, 15:17) А что в ... Sep 5 2007, 13:24  v_shamaev Цитата(amw @ Sep 5 2007, 17:24) Если пере... Sep 5 2007, 14:11 3.14 В продолжение сборки buildroot, сегодня, видимо из... Sep 6 2007, 06:40 amw Цитата(3.14 @ Sep 6 2007, 09:40) В продол... Sep 6 2007, 07:49 vanokuten Цитата(3.14 @ Sep 6 2007, 09:40) В продол... Oct 11 2007, 18:02 3.14 Чего то я не пойму ... buildroot сам качает ядро, ... Sep 6 2007, 08:11 v_shamaev Цитата(3.14 @ Sep 6 2007, 12:11) Чего то ... Sep 6 2007, 08:22 amw Цитата(3.14 @ Sep 6 2007, 11:11) Чего то ... Sep 6 2007, 09:33 3.14 В /usr/local/arm-linux/arm-linux/lib лежит одна ли... Sep 6 2007, 10:27 amw Цитата(3.14 @ Sep 6 2007, 13:27) В /usr/l... Sep 6 2007, 11:18 3.14 Спасибо, уже лучше, по крайней мере собраный бузиб... Sep 7 2007, 08:08 amw Цитата(3.14 @ Sep 7 2007, 11:08) Спасибо,... Sep 7 2007, 08:52 3.14 собрал новое ядро, дык оно упорно не хочет распако... Oct 3 2007, 11:31 amw CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_COUNT=4
CO... Oct 5 2007, 13:28 3.14 Это все в ядро включено ...
Ядро 2.6.14-intcl (ин... Oct 11 2007, 10:26 amw Цитата(3.14 @ Oct 11 2007, 13:26) Это все... Oct 11 2007, 14:49 3.14 Насчет 0x500000, я так понимаю, это область памяти... Oct 11 2007, 16:24 amw Цитата(3.14 @ Oct 11 2007, 19:24) Насчет ... Oct 12 2007, 09:42 3.14 Ладно, с корневухой разобрался, был клубок нюансов... Oct 15 2007, 10:10 S_agent Цитата(3.14 @ Oct 15 2007, 12:10) ..Созда... Oct 16 2007, 14:29 amw Запустить busybox на консоль, сгенерить пароль, со... Oct 16 2007, 11:43 Frox_SzC А какая нибудь литература есть по этому вопросу??? Aug 10 2009, 07:06 Idle Цитата(Frox_SzC @ Aug 10 2009, 11:06) А к... Aug 11 2009, 18:41
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|