Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
Поделитесь свежим ядром (3.8 и старше) для SAM9G45
pwr10
Добавлено 17.09.2014 10:14
0
Сообщение: 1
pwr10
0

Пункты: 558
Регистрация: 05.02.2014
Поделитесь, у кого есть, свежим ядром (3.8 и старше) для SK-9G45-OEM. Интересует вариант, когда ядро и rootfs находятся в NAND-е.

Пробовал собирать 3.7.10, не монтирует rootfs:

Цитата
-- AT91bootstrap Project 3.0 --
-- SK-9G45-OEM
-- Compiled: Aug 27 2012 11:15:33 --
-I- Setting: MCK = 133MHz
-I- I cache enabled.
-I- Init DDRAM
-I- Init NAND Flash
-I- Nandflash ID is 0x9510DAEC
-I- Nandflash driver initialized
-I- Size of the whole device in bytes : 0x10000000
-I- Size in bytes of one single block of a device : 0x20000
-I- Number of blocks in the entire device : 0x800
-I- Size of the data area of a page in bytes : 0x800
-I- Number of pages in the entire device : 0x40
-I- Bus width : 8
-I- Copy "" (262144 bytes) from NAND 0x00020000 to 0x73f00000
-I- Jump to 0x73f00000


U-Boot 2010.09 (Jun 29 2011 - 22:32:58)

DRAM: 64 MiB
## Unknown FLASH on Bank 1 - Size = 0x00000000 = 0 MB
Flash: 0 Bytes
NAND: 256 MiB
*** Warning - bad CRC or NAND, using default environment

In: serial
Out: serial
Err: serial
Net: macb0
Hit any key to stop autoboot: 0

NAND read: device 0 offset 0x80000, size 0x790000
7929856 bytes read: OK
## Booting kernel from Legacy Image at 70800000 ...
Image Name: Linux Kernel Image
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2096624 Bytes = 2 MiB
Load Address: 70008000
Entry Point: 70008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK

Starting kernel ...

Uncompressing Linux... done, booting the kernel.
Booting Linux on physical CPU 0
Linux version 3.7.10 (root@debian) (gcc version 4.2.0 20070413 (prerelease) (CodeSourcery Sourcery G++ Lite 2007q1-10)) #3 Thu Sep 4 00:53:43 MSD 2014
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: Atmel AT91SAM9M10G45-EK
Ignoring tag cmdline (using the default kernel command line)
Memory policy: ECC disabled, Data cache writeback
AT91: Detected soc type: at91sam9g45
AT91: Detected soc subtype: Unknown
AT91: sram at 0x300000 of 0x10000 mapped at 0xfef68000
Clocks: CPU 400 MHz, master 133 MHz, main 12.000 MHz
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256
Kernel command line: console=ttyS0,115200 ubi.mtd=1 root=ubi0:nandfs rw rootfstype=ubifs mem=64M
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: 60776k/60776k available, 4760k reserved, 0K highmem
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
vmalloc : 0xc4800000 - 0xff000000 ( 936 MB)
lowmem : 0xc0000000 - 0xc4000000 ( 64 MB)
modules : 0xbf000000 - 0xc0000000 ( 16 MB)
.text : 0xc0008000 - 0xc03ad214 (3733 kB)
.init : 0xc03ae000 - 0xc03cead8 ( 131 kB)
.data : 0xc03d0000 - 0xc03f50e0 ( 149 kB)
.bss : 0xc03f50e0 - 0xc040d2e4 ( 97 kB)
NR_IRQS:16 nr_irqs:16 16
AT91: 160 gpio irqs in 5 banks
sched_clock: 32 bits at 100 Hz, resolution 10000000ns, wraps every 4294967286ms
Console: colour dummy device 80x30
Calibrating delay loop... 199.06 BogoMIPS (lpj=995328)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
Setting up static identity map for 0x702b4530 - 0x702b456c
devtmpfs: initialized
NET: Registered protocol family 16
DMA: preallocated 256 KiB pool for atomic coherent allocations
bio: create slab <bio-0> at 0
at_hdmac at91sam9g45_dma: Atmel AHB DMA Controller ( cpy slave ), 8 channels
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Switching to clocksource tcb_clksrc
NET: Registered protocol family 2
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
UDP hash table entries: 256 (order: 0, 4096 bytes)
UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
NET: Registered protocol family 1
jffs2: version 2.2. (NAND) (SUMMARY) бL 2001-2006 Red Hat, Inc.
msgmni has been set to 118
NET: Registered protocol family 38
io scheduler noop registered (default)
atmel_usart.0: ttyS0 at MMIO 0xffffee00 (irq = 17) is a ATMEL_SERIAL
console [ttyS0] enabled
atmel_usart.1: ttyS1 at MMIO 0xfff8c000 (irq = 23) is a ATMEL_SERIAL
atmel_usart.2: ttyS2 at MMIO 0xfff90000 (irq = 24) is a ATMEL_SERIAL
atmel_usart.3: ttyS3 at MMIO 0xfff94000 (irq = 25) is a ATMEL_SERIAL
brd: module loaded
loop: module loaded
atmel_nand: Use On Flash BBT
atmel_nand atmel_nand: Using dma0chan0 for DMA transfers.
NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit), page size: 2048, OOB size: 64
Bad block table found at page 131008, version 0x01
Bad block table found at page 130944, version 0x01
nand_read_bbt: bad block at 0x000002cc0000
nand_read_bbt: bad block at 0x000003cc0000
nand_read_bbt: bad block at 0x000004ee0000
nand_read_bbt: bad block at 0x000008300000
nand_read_bbt: bad block at 0x00000c280000
Creating 2 MTD partitions on "atmel_nand":
0x000000000000-0x000001000000 : "Boot partition"
0x000001000000-0x000010000000 : "FS partition"
atmel_spi atmel_spi.0: Atmel SPI Controller at 0xfffa4000 (irq 30)
atmel_spi atmel_spi.0: master is unqueued, this is deprecated
libphy: MACB_mii_bus: probed
macb macb eth0: Cadence MACB at 0xfffbc000 irq 41 (00:1f:f2:00:00:00)
macb macb eth0: attached PHY driver [Generic PHY] (mii_bus:phy_addr=macb-ffffffff:00, irq=-1)
PPP generic driver version 2.4.2
PPP BSD Compression module registered
PPP Deflate Compression module registered
PPP MPPE Compression module registered
NET: Registered protocol family 24
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
atmel-ehci atmel-ehci: Atmel EHCI UHP HS
atmel-ehci atmel-ehci: new USB bus registered, assigned bus number 1
atmel-ehci atmel-ehci: irq 38, io mem 0x00800000
atmel-ehci atmel-ehci: USB 2.0 started, EHCI 1.00
usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb1: Product: Atmel EHCI UHP HS
usb usb1: Manufacturer: Linux 3.7.10 ehci_hcd
usb usb1: SerialNumber: atmel-ehci
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
at91_ohci at91_ohci: AT91 OHCI
at91_ohci at91_ohci: new USB bus registered, assigned bus number 2
at91_ohci at91_ohci: irq 38, io mem 0x00700000
usb usb2: New USB device found, idVendor=1d6b, idProduct=0001
usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb2: Product: AT91 OHCI
usb usb2: Manufacturer: Linux 3.7.10 ohci_hcd
usb usb2: SerialNumber: at91
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 2 ports detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
at91_rtc at91_rtc: rtc core: registered at91_rtc as rtc0
AT91 Real Time Clock driver.
at91sam9_wdt: enabled (heartbeat=15 sec, nowayout=1)
TCP: cubic registered
NET: Registered protocol family 10
NET: Registered protocol family 17
UBI: attaching mtd1 to ubi0
UBI: scanning is finished
UBI error: ubi_read_volume_table: the layout volume was not found
UBI error: ubi_attach_mtd_dev: failed to attach mtd1, error -22
UBI error: ubi_init: cannot attach mtd1
at91_rtc at91_rtc: setting system clock to 2007-01-01 00:00:11 UTC (1167609611)
atmel_mci atmel_mci.0: version: 0x410
atmel_mci atmel_mci.0: using dma0chan1 for DMA transfers
atmel_mci atmel_mci.0: Atmel MCI controller at 0xfff80000 irq 27, 1 slots
UBIFS error (pid 1): ubifs_mount: cannot open "ubi0:nandfs", error -19
VFS: Cannot open root device "ubi0:nandfs" or unknown-block(0,0): error -19
Please append a correct "root=" boot option; here are the available partitions:
1f00 16384 mtdblock0 (driver?)
1f01 245760 mtdblock1 (driver?)
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[<c000d2a4>] (unwind_backtrace+0x0/0xec) from [<c0015718>] (panic+0x80/0x1dc)
[<c0015718>] (panic+0x80/0x1dc) from [<c03aed68>] (mount_block_root+0x274/0x2c8)
[<c03aed68>] (mount_block_root+0x274/0x2c8) from [<c03aeeb0>] (prepare_namespace+0x88/0x1b4)
[<c03aeeb0>] (prepare_namespace+0x88/0x1b4) from [<c02af770>] (kernel_init+0x8/0xfc)
[<c02af770>] (kernel_init+0x8/0xfc) from [<c0009390>] (ret_from_fork+0x14/0x24)
at91sam9_wdt: I will reset your machine !
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 17.09.2014 15:53 Сообщение: 2
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Код
UBI error: ubi_read_volume_table: the layout volume was not found
UBI error: ubi_attach_mtd_dev: failed to attach mtd1, error -22

у вас похоже нанд не размечен.. а если делали, то как?
переложите рутовую на usb/mmc, загрузитесь и оттуда попробуйте примонтировать mtd1..

зы: у меня где-то лежит 3.14 для 9g45, но я там ubifs не трогал по причине ненадобности..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
pwr10
Добавлено 18.09.2014 11:19 Редактировалось 18.09.2014 11:45 Сообщение: 3
pwr10
0

Пункты: 558
Регистрация: 05.02.2014
Цитата
зы: у меня где-то лежит 3.14 для 9g45, но я там ubifs не трогал по причине ненадобности..

Можете положить где-нибудь, если не сложно. Как вариант, можно пока и с карточки погрузиться.

Цитата
у вас похоже нанд не размечен.. а если делали, то как?

NAND был размечен по инструкции:

/bin/nand_ubi_format
mount –t ubifs ubi0:nandfs /mnt/nand
cp /mnt/mmcblk0p1/rootfs_9g45oem.tgz /mnt/nand/rootfs.tgz
cd /mnt/nand
tar xzvf ./rootfs.tgz
rm ./rootfs.tgz


С ядром 2.6.36 всё нормально грузится, но стоит только загрузится с 3.7.10 файловая система разрушается и её приходится снова восстанавливать. Вышеприведённый лог загрузки - скорее всего загрузка с уже разрушенной ФС.

Попробовал изменить:

static struct atmel_nand_data __initdata ek_nand_data = {
.ale = 21,
.cle = 22,
.rdy_pin = AT91_PIN_PC8,
.enable_pin = AT91_PIN_PC14,
.det_pin = -EINVAL,
.ecc_mode = NAND_ECC_NONE,
.on_flash_bbt = 0,
.parts = ek_nand_partition,
.num_parts = ARRAY_SIZE(ek_nand_partition),
};

но лучше как-то не стало:

Код
...
...
NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit), page size: 2048, OOB size: 64
NAND_ECC_NONE selected by board driver. This is not recommended!
Scanning device for bad blocks
Bad eraseblock 358 at 0x000002cc0000
Bad eraseblock 486 at 0x000003cc0000
Bad eraseblock 631 at 0x000004ee0000
Bad eraseblock 1048 at 0x000008300000
Bad eraseblock 1556 at 0x00000c280000
Creating 2 MTD partitions on "atmel_nand":
0x000000000000-0x000001000000 : "Boot partition"
0x000001000000-0x000010000000 : "FS partition"
...
...
UBI error: validate_ec_hdr: bad VID header offset 512, expected 2048
UBI error: validate_ec_hdr: bad EC header
Erase counter header dump:
magic 0x55424923
version 1
ec 1
vid_hdr_offset 512
data_offset 2048
image_seq 154934591
hdr_crc 0xab59c822
erase counter header hexdump:
[<c000d324>] (unwind_backtrace+0x0/0xec) from [<c01dc378>] (validate_ec_hdr+0x178/0x19c)
[<c01dc378>] (validate_ec_hdr+0x178/0x19c) from [<c01dd984>] (ubi_io_read_ec_hdr+0x1b0/0x214)
[<c01dd984>] (ubi_io_read_ec_hdr+0x1b0/0x214) from [<c01e0e2c>] (scan_peb+0x60/0x7ec)
[<c01e0e2c>] (scan_peb+0x60/0x7ec) from [<c01e16bc>] (ubi_attach+0x104/0xd2c)
[<c01e16bc>] (ubi_attach+0x104/0xd2c) from [<c01d7034>] (ubi_attach_mtd_dev+0x5b0/0xc4c)
[<c01d7034>] (ubi_attach_mtd_dev+0x5b0/0xc4c) from [<c04077d0>] (ubi_init+0x1d8/0x2e4)
[<c04077d0>] (ubi_init+0x1d8/0x2e4) from [<c000883c>] (do_one_initcall+0x90/0x164)
[<c000883c>] (do_one_initcall+0x90/0x164) from [<c03f3594>] (kernel_init_freeable+0xd8/0x198)
[<c03f3594>] (kernel_init_freeable+0xd8/0x198) from [<c02e1594>] (kernel_init+0x8/0xfc)
[<c02e1594>] (kernel_init+0x8/0xfc) from [<c0009410>] (ret_from_fork+0x14/0x24)
UBI error: ubi_io_read_ec_hdr: validation failed for PEB 0
UBI error: ubi_attach_mtd_dev: failed to attach mtd1, error -22
UBI error: ubi_init: cannot attach mtd1
at91_rtc at91_rtc: setting system clock to 2007-01-01 00:07:52 UTC (1167610072)
atmel_mci atmel_mci.0: version: 0x410
atmel_mci atmel_mci.0: using dma0chan1 for DMA transfers
atmel_mci atmel_mci.0: Atmel MCI controller at 0xfff80000 irq 27, 1 slots
UBIFS error (pid 1): ubifs_mount: cannot open "ubi0:nandfs", error -19
VFS: Cannot open root device "ubi0:nandfs" or unknown-block(0,0): error -19
Please append a correct "root=" boot option; here are the available partitions:
1f00 16384 mtdblock0 (driver?)
1f01 245760 mtdblock1 (driver?)
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[<c000d324>] (unwind_backtrace+0x0/0xec) from [<c0015718>] (panic+0x80/0x1dc)
[<c0015718>] (panic+0x80/0x1dc) from [<c03f3df0>] (mount_block_root+0x1fc/0x240)
[<c03f3df0>] (mount_block_root+0x1fc/0x240) from [<c03f3fb8>] (prepare_namespace+0x88/0x1c0)
[<c03f3fb8>] (prepare_namespace+0x88/0x1c0) from [<c02e1594>] (kernel_init+0x8/0xfc)
[<c02e1594>] (kernel_init+0x8/0xfc) from [<c0009410>] (ret_from_fork+0x14/0x24)

Правда, при on_flash_bbt = 0 ФС не рушится и после можно загрузиться в 2.6.36 без восстановления.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 18.09.2014 11:48 Сообщение: 4
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Можете положить где-нибудь, если не сложно.

чуть с паузой - его еще надо найти в архивах и проверить, вот тогда и выложу..

Цитата
Как вариант, можно пока и с карточки погрузиться.

это наиболее простой путь, чем сидеть и гадать, проще загрузиться и посмотреть логи..

/bin/nand_ubi_format - вроде это не секретно, что в скрипте прописано?

может у вас ядро не доконфигурено? чтобы заработало ubifs надо помимо поддержки флеша включить еще два пункта в разных местах..

я нанд размечал примерно так:
Код
ubiformat /dev/mtd1 -y
ubiattach /dev/ubi_ctrl -m 1
ubimkvol /dev/ubi0 -m -N rootfs
mount -t ubifs ubi:rootfs /mnt


строка для ядра:
Код
console=ttyS0,115200 ubi.mtd=1 root=ubi0:rootfs rw rootfstype=ubifs mem=64M

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
pwr10
Добавлено 18.09.2014 12:07 Редактировалось 18.09.2014 12:09 Сообщение: 5
pwr10
0

Пункты: 558
Регистрация: 05.02.2014
Цитата
чуть с паузой - его еще надо найти в архивах и проверить, вот тогда и выложу..

Спасибо!

Скрипт nand_ubi_format:
Код
umountach /dev/ubi_ctrl -m 1
echo "Erase NAND flash ..."
flash_eraseall /dev/mtd1
echo "UBI operatings ..."
ubiformat /dev/mtd1
ubiattach /dev/ubi_ctrl -m 1
ubimkvol /dev/ubi0 -N nandfs -s 200MiB


Цитата
может у вас ядро не доконфигурено? чтобы заработало ubifs надо помимо поддержки флеша включить еще два пункта в разных местах..


Ядро собиралось с оглядкой на инструкцию
Спуститься к концу Подняться к началу
Персональная информация
pwr10
Добавлено 24.09.2014 16:53 Редактировалось 24.09.2014 16:55 Сообщение: 6
pwr10
0

Пункты: 558
Регистрация: 05.02.2014
Получилось запустить 3.7.10 с NAND, для этого сначала загрузился с RootFS на microSD, затем подготовил NAND по аналогии со скриптом nand_ubi_format.

А вот более новые ядра (3.8, 3.12) не захотели работать.
Либо перезагружаются сразу после:
Код
Starting kernel ...

Uncompressing Linux... done, booting the kernel.

либо так:
Код
Starting kernel ...

Uncompressing Linux... done, booting the kernel.

Error: unrecognized/unsupported machine ID (r1 = 0x000008a4).

Available machine support:

ID (hex) NAME
00000726 Atmel AT91SAM9M10G45-EK

Please check your kernel config and/or bootloader.

Строка загрузки:
console=ttyS0,115200 root=/dev/mmcblk0p1 rw rootwait mem=64M

Конфиг и board-файл: [.config] [board-sam9m10g45ek.c]
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 24.09.2014 17:46 Сообщение: 7
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Получилось запустить 3.7.10 с NAND

поздравляю!

Код
Error: unrecognized/unsupported machine ID (r1 = 0x000008a4)
00000726 Atmel AT91SAM9M10G45-EK

это отработала система свой-чужой - юбут кладет идентификатор 0x000008a4, а ядро понимает 0х00000726 - отсюда и разногласия при загрузке

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
pwr10
Добавлено 26.09.2014 14:39 Сообщение: 8
pwr10
0

Пункты: 558
Регистрация: 05.02.2014
Цитата
поздравляю!

:)), от 3.14 всё равно не отказываюсь, так как нужно что либо >=3.8

Цитата
это отработала система свой-чужой - юбут кладет идентификатор 0x000008a4, а ядро понимает 0х00000726 - отсюда и разногласия при загрузке

Читал про то, что старые версии uboot могут не работать с новыми версиями linux. У меня uboot достаточно свежий - U-Boot 2010.09. Ежели дело в идентификаторе, как его изменить, если это возможно? Чего-то ни в исходниках uboot, ни в исходниках ядра искомые комбинации чисел не находятся...
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 26.09.2014 15:05 Редактировалось 26.09.2014 15:06 Сообщение: 9
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
понимаю нетерпение - постараюсь в выхи выложить..

там надо привести к общему знаменателю номер из юбута (arch/arm/include/asm/mach-types.h) и минимум в паре мест в ядре:
в боард-файле строка
MACHINE_START(AT91SAM9M10G45EK, "Atmel AT91SAM9M10G45-EK")
и в файле
arch/arm/tools/mach-types

причем не запутаться с модификатором EK и EKES.. а у меня еще головняк из-за китов на 9g45 и 9m10..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
AMaslov
Добавлено 11.10.2015 01:57 Редактировалось 11.10.2015 02:21 Сообщение: 10
AMaslov
0

Пункты: 211
Регистрация: 05.11.2013
Цитата

UBI: attaching mtd1 to ubi0
UBI: scanning is finished
UBI error: ubi_read_volume_table: the layout volume was not found
UBI error: ubi_attach_mtd_dev: failed to attach mtd1, error -22
UBI error: ubi_init: cannot attach mtd1
at91_rtc at91_rtc: setting system clock to 2007-01-01 00:00:11 UTC (1167609611)
atmel_mci atmel_mci.0: version: 0x410
atmel_mci atmel_mci.0: using dma0chan1 for DMA transfers
atmel_mci atmel_mci.0: Atmel MCI controller at 0xfff80000 irq 27, 1 slots
UBIFS error (pid 1): ubifs_mount: cannot open "ubi0:nandfs", error -19
VFS: Cannot open root device "ubi0:nandfs" or unknown-block(0,0): error -19
Please append a correct "root=" boot option; here are the available partitions:
1f00 16384 mtdblock0 (driver?)
1f01 245760 mtdblock1 (driver?)
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[<c000d2a4>] (unwind_backtrace+0x0/0xec) from [<c0015718>] (panic+0x80/0x1dc)
[<c0015718>] (panic+0x80/0x1dc) from [<c03aed68>] (mount_block_root+0x274/0x2c8)
[<c03aed68>] (mount_block_root+0x274/0x2c8) from [<c03aeeb0>] (prepare_namespace+0x88/0x1b4)
[<c03aeeb0>] (prepare_namespace+0x88/0x1b4) from [<c02af770>] (kernel_init+0x8/0xfc)
[<c02af770>] (kernel_init+0x8/0xfc) from [<c0009390>] (ret_from_fork+0x14/0x24)
at91sam9_wdt: I will reset your machine !


Лично у меня была проблема с конфигурацией NAND. Получилось решить проблему для ядра версии 3.18.22, изменив файл board-sam9m10g45ek.c (для платы AT91SAM9M10G45EK).
___________________________________________________________________________
--- a/arch/arm/mach-at91/board-sam9m10g45ek.c
+++ b/arch/arm/mach-at91/board-sam9m10g45ek.c
@@ -126,12 +126,12 @@
*/
static struct mtd_partition __initdata ek_nand_partition[] = {
{
- .name = "Partition 1",
+ .name = "Boot partition",
.offset = 0,
- .size = SZ_64M,
- },
- {
- .name = "Partition 2",
+ .size = SZ_16M,
+ },
+ {
+ .name = "FS partition",
.offset = MTDPART_OFS_NXTBLK,
.size = MTDPART_SIZ_FULL,
},
@@ -145,9 +145,10 @@
.enable_pin = AT91_PIN_PC14,
.det_pin = -EINVAL,
.ecc_mode = NAND_ECC_SOFT,
- .on_flash_bbt = 1,
+ .on_flash_bbt = 0,
.parts = ek_nand_partition,
.num_parts = ARRAY_SIZE(ek_nand_partition),
+ .bus_width_16 = 0,
};

static struct sam9_smc_config __initdata ek_nand_smc_config = {
___________________________________________________________________________

.on_flash_bbt = 1 крашит файловую систему;
.bus_width_16 = 0 (NAND bus width 8).
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux