User Info
Добро пожаловать, Guest
| Пользователей: | 1 | | Поисковых ботов: | 3 | | Гостей: | 1 |
| Google Bot | forum | | oBot | forum | | WilliamGOT | forum | | Yandex Bot | account |
|
Добавил 32M SDRAM на SK-MNUC950
Kira_westt |
|
|
|
|
|
|
|
|
Регистрация: 15.06.2009 |
|
|
|
Здравствуйте!
На плате установлено 2 микрухи соответсвенно должно быть 64 мега.
u-boot поправил, он видит 64 мега, (ну по крайнй мере пишет) а вот в лялихе памяти не прибавилось как было 32 так и есть....
смотрел в билдруте и в лялихе так и не нашел что там поправить нужно.
куда рыть,
Заранее благодарю.
если не сложно киньте плиз конфигом. от билдрута
Теперь ИТОГ сего (всего) поста. :-)
Большое спасибо Jury093 – за помощь мне.
Большое спасибо Pavel Ivanchenko – вообще за эти платы и за то что он делает.
1. Как заставить систему видеть 64М памяти.
2. Загрузка с SD
3. Установка SAMBA и VIM
Все проделывалось на том образе что идет с платой.
Заходим с паролем test:123456, потом MC под ROOT вводим 123456 (root: 123456)
1. Как заставить систему видеть 64М памяти.
Тут два этапа правим U-Boot и ядро.
Идем по адресу /home/user/src/nuc900/nuc900bsp/u-boot-1.1.6-nuc900v/include/configs/nuc900evb.h
И правим файлик nuc900evb.h, там в самом низу есть
#define PHYS_SDRAM_1_SIZE 0x04000000 /* 64 MB*/
//#define PHYS_SDRAM_1_SIZE 0x02000000 /* 32 MB*/
Соответственно разкоментируем одно (удаляем двойной слеш)
И комментируем другое (ставим двойной слеш)
Затем самое интересное )))
>make clobber
>make nuc900evb_config
>make CROSS_COMPILE=/usr/local/arm_linux-4.2/bin/arn-none-linux-gnueabi-
Теперь в папке /home/ftp/u-boot.bin лежит то что нужно
Ну теперь собственно заливаем получившийся u-boot в процессор.
НО рано радуемся еще не все.
Правим руут .
/home/user/src/nuc900/nuc900bsp/linux-2.6.17.14 берем фаил .config
Ищем примерно строчку 191.
Вместо CONFIG_CMDLINE= “root=/dev/ ……… mem=32M”
Пишем CONFIG_CMDLINE= “root=/dev/ ……… mem=64M”
Запускаем
> make_kernel
Так, теперь в папке /tftpboot и /home/ftp сформировались файлы.
ВСЕ втыкаем LAN кабель в плату жмем кнопку ресет… и после загрузки u-boot идет скачивание и запуск линукса на плате…
2. Как перевести все на SD
Естественно нужно подготовить SD форматнуть ее под Ext2
Я сделал это через тот-же линукс что на виртуалке. Использовал кардридер и программу gparted.
Правим руут .
/home/user/src/nuc900/nuc900bsp/linux-2.6.17.14 берем фаил .config
Ищем примерно строчку 191.
Пишем CONFIG_CMDLINE= “root=/dev/sda1 rootdelay=10 rw console=ttyS0?115200n8 mem=64M”
Запускаем
> make_kernel
Затем создал 2 папки /mnt/mmc и /mnt/mmc1 скопировал туда следующее
/home/user/src/nuc900/nuc900bsp/bildroot-2009.08/binaries/uclibc/rootfs.arm.ext2
Затем в консоли
>mount –o loop /mnt/rootfs.arm.ext2 /mnt/mmc1
Потом опять запустил mc и просто скпировал ВСЕ из папки ./mmc1 в папку ./mmc
Потом ОБЯЗАТЕЛЬНО запустить команду sync, и по-человечески отключиться umount /mnt/mmc
ВСЕ втыкаем LAN кабель в плату втыкаем SD карту, жмем кнопку ресет… и после загрузки u-boot идет скачивание и запуск линукса на плате…
Теперь можно подключиться через ftp 192.168.0.136 и править файлы.
3. Как установить SAMBA
Самое основное виртуальная машина должна быть подсоединена к Интернету.
Правим билдруут
/home/user/src/nuc900/nuc900bsp/bildroot-2009.08 правим .config
Находим строчки примерно 493
BR2_PACKAGE_SAMBA = y
Компилим
>gen_rootfs
Во время компиляции система скачает Самбу (VIM) с инета.
Затем копируем систему
Создаем 2 папки /mnt/mmc и /mnt/mmc1 скопировал туда следующее
/home/user/src/nuc900/nuc900bsp/bildroot-2009.08/binaries/uclibc/rootfs.arm.ext2
Затем в консоли
>mount –o loop /mnt/rootfs.arm.ext2 /mnt/mmc1
Потом опять запустил mc и просто скпировал ВСЕ из папки ./mmc1 в папку ./mmc
Потом ОБЯЗАТЕЛЬНО запустит команду sync, и по-человечески отключиться umount /mnt/mmc
Правим фаил smb_config
Закидываем в папку .bin/
файлик Bild_arm/samba-3.3.4/source/bin/nmbd
почему-то система сама не копирует.
Ну вроде все. Уже на плате после запуска системы
Smbd down
Smbd up
Если есть ошибки просьба поправить, это все проделано мной (не без помощи участников форума, за что им большое спасибо), если умеете лучше напишите как.
2. Pavel Ivanchenko - может это в вику положить. Сам просто не осмеливаюсь. (вдруг Гуру линукса разкритикуют новичка.) |
|
|
|
|
|
Jury093 |
|
|
|
|
|
|
|
Пункты: 54271 |
Регистрация: 25.05.2009 |
Пол: Мужчина |
Из: Санкт-Петербург |
|
билдрут для 950.. хм, не знал, надо полюбопытствовать..
о линуксе - для начала покажите или сами посмотрите строку загрузки линукса, выглядит примерно так:
CONFIG_CMDLINE="mem=64M rw console=ttyS0,115200 root=/dev/mmcblk0p1 rootwait" |
На любой вопрос есть любой ответ. |
|
|
|
|
Kira_westt |
|
|
|
|
|
|
|
|
Регистрация: 15.06.2009 |
|
|
|
и верно при запуске
Kernel command line: root=/dev/ram0 console=ttyS0,115200n8 initrd=0xa00000,4000000 mem=32M
а где поправить? |
|
|
|
|
|
Jury093 |
|
|
|
|
|
|
|
Пункты: 54271 |
Регистрация: 25.05.2009 |
Пол: Мужчина |
Из: Санкт-Петербург |
|
если ядро конфигурить через menuconfig, то в стартовом меню есть подпункт (Boot чего-то там) или искать строку в корне дерева ядра в файле .config
ЗЫ если не найдете, то попозже подниму линукс и посмотрю точнее |
На любой вопрос есть любой ответ. |
|
|
|
|
Kira_westt |
|
|
|
|
|
|
|
|
Регистрация: 15.06.2009 |
|
|
|
Ураааа заработала.....
# cat /proc/meminfo
MemTotal: 62736 kB
MemFree: 53280 kB
Buffers: 4264 kB
спасибо.
тогда вопрос, может не обязательно u-boot компилить под 64 метра, а просто само ядро компилить под 64, или u-boot что-то передает ядру? |
|
|
|
|
|
Jury093 |
|
|
|
|
|
|
|
Пункты: 54271 |
Регистрация: 25.05.2009 |
Пол: Мужчина |
Из: Санкт-Петербург |
|
рад что ядро показывает 64, но не факт что все в порядке :)
надо нагрузить линукс "как следует", чтобы память использовалась полностью
еще желательно погонять тест памяти, либо самописный либо типа из Дебьяна - memtest
Uboot для платы NUC950 занимается довольно важными делами - настраивает и сетапит АРМ, в частности контроллер памяти в разделе конфигурации и времянок
все что я пока разглядел - ядром проверяется номер платы (от юбута), тип проца ядро анализирует само
можно покопаться в *.S юбута и ядра, там все достаточно несложно.. |
На любой вопрос есть любой ответ. |
|
|
|
|
Kira_westt |
|
|
|
|
|
|
|
|
Регистрация: 15.06.2009 |
|
|
|
# memtester 51 // потому что 64 не хавает видать там занято
memtester version 4.0.6 (32-bit)
Copyright (C) 2006 Charles Cazabon.
Licensed under the GNU General Public License version 2 (only).
pagesize is 4096
pagesizemask is 0xfffff000
want 51MB (53477376 bytes) // судя по MemFree: 53280 kB
got 51MB (53477376 bytes), trying mlock ...locked.
Loop 1:
Stuck Address : ok
Random Value : ok
Compare XOR : ok
Compare SUB : ok
Compare MUL : ok
Compare DIV : ok
Compare OR : ok
Compare AND : ok
Sequential Increment: ok
Solid Bits : setting 19
далее лениво стало ждать....
PS мне нужно как-то тему оформить , что-бы другие смогли скомпилить коды и запустить у себя 64M. а то получается не форум с ответами а одни вопросы... |
|
|
|
|
|
Jury093 |
|
|
|
|
|
|
|
Пункты: 54271 |
Регистрация: 25.05.2009 |
Пол: Мужчина |
Из: Санкт-Петербург |
|
да, вроде все хорошо. мемтест наверно запрашивает память у ядра, а то всю не дает, я тоже тестил ~51метр.
насчет оформления ничего не скажу, может отдельную тему открыть, может в местную WiKi статейку тиснуть - лучше у Павла спросить..
я сам все собираюсь поделиться крупицами знаний, да все не собраться - разрываюсь между двумя платами - все интересно :) |
На любой вопрос есть любой ответ. |
|
|
|
|
rw9uao |
|
|
|
|
|
|
Группа: Клиенты |
Пункты: 6973 |
Регистрация: 26.03.2009 |
|
|
|
как бы вам помягче сказать. у меня линукс нормально работает и без у-бута. грузится ядро из флэшки с помощью нувотоновского загрузчика, исходников которого нет. |
|
|
|
|
|
Jury093 |
|
|
|
|
|
|
|
Пункты: 54271 |
Регистрация: 25.05.2009 |
Пол: Мужчина |
Из: Санкт-Петербург |
|
как бы вам помягче ответить, коллега.. :)
в разрезе x950 я не вижу разницы чем грузить - юбут, не юбут, хоть горшком назови. Главное, чтобы память засетапил правильно.. Ибо если ядро само будет детектить и сетапить память, то ничего (хорошего) не будет :)))
я думаю, что если твой загрузчик прогнать через IDA, то там будут видны секции настройки памяти. |
На любой вопрос есть любой ответ. |
|
|
|
|
|
|
|
|