Добрый день, возникла необходимость обновить ядро на плате 9g45, дабы включить High Resolution Timers, но, как обычно, с ходу не получилось. Делаю по мануалу с фтп:
1. в виртуальной машине: make_menuconfig, make_kernel
2. на плате прерываю загрузку и в uboot пишу run system_update
проходят строки, что с тфтп 192.168.0.2 ядро успешно загружено, начинается его запуск и вот такое
-- 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 (May 12 2011 - 18:11:19)
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: 1550404 Bytes = 1.5 MiB
Load Address: 70008000
Entry Point: 70008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
Starting kernel ...
примерно через минуту перезагрузка и все по кругу
здесь приведен пример загрузки ядра, которое было в тфтп изначально, мои варианты приводят к аналогичному результату.
ЗЫ Очень неудобно спрашивать - но где же поиск по форуму, никак не найду ни строки, ни кнопки? по сайту вижу, а вот по форуму приходится последовательно темы читать, что неудобно(
Если это весь лог загрузки (и тем более если то же самое для штатных прошивок) - система не стартует, ну а происходит это скорее всего от хилости системы питания.
К сожалению, у меня нет такого пункта, есть Software watchdog, ARM SP805 watchdog, Max63xx watchdog. Включил их все, но на результат это никак не повлияло
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: 1550404 Bytes = 1.5 MiB
Load Address: 70008000
Entry Point: 70008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
Starting kernel ...
Если это весь лог загрузки (и тем более если то же самое для штатных прошивок) - система не стартует, ну а происходит это скорее всего от хилости системы питания.
это весь лог, если я пытаюсь загрузиться с ядром, собранным в вашей виртуальной машине, однако после этого я спокойно загружаюсь с SD и восстанавливаю первоначальное состояние платы, и в этом случае все работает нормально. питаю обычно от хорошего юсб кабеля, но есть и блок питания
тогда в чем еще может быть проблема?
вроде алгоритм простейший:
1. cd ~/src/linux-2.6.36-rc6
2. ./make_menuconfig
3. ./make_kernel
4. run system_update