?

Log in

No account? Create an account
  Journal   Friends   Calendar   User Info   Memories
 

Электронный миссионер

28th September, 2012. 4:04 pm. Моё ядро работает

Итак, друзья, спустя месяц мук, чтения моря мануалов, сегодня я запустил таки ядро! Да, rootfs пока грузится по сетке nfs. Пока какие-то грабли наблюдаются с инициализацией корневой файловой системы с флешки, но оно работает. Работают все железки и цепляются все мною созданные разделы на флешке:

BusyBox v1.17.2 (2010-09-09 16:08:23 MSD) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 KAMIKAZE (bleeding edge, r22987) ------------------
  * 10 oz Vodka       Shake well with ice and strain
  * 10 oz Triple sec  mixture into 10 shot glasses.
  * 10 oz lime juice  Salute!
 ---------------------------------------------------
root@OpenWrt:/# 


Пусть вас не смущает то, что бизибокс пишет, что он позапрошлогодний. Я взял просто точно работающую rootfs, а ядрышко свеженькое, только из печки:

root@OpenWrt:/# uname -a
Linux OpenWrt 3.3.8 #17 Fri Sep 28 14:58:36 MSK 2012 ppc GNU/Linux


Это своя специфическая платка, с хитрой нестандартной схемой на базе процессора семейства PowerPC mpc8360e.

Почти месяц мучений. К слову сказать для этого, на вскидку, мне пришлось изучить: английский язык; что такое проект OpenWRT и работу с ОС (компиляция, настройка); конфигурацию и сборку ядра; тонкую доводку сборки ядра; понять что такое и научиться пользоваться tftp- и nfs-серверами; разобраться с тем, что такое загрузчик, для чего он нужен; разобраться с u-boot (загрузчик) и тоже собрать его; всечь фишку с тем как описываются устройства в этом камне и научится писать device tree (файл описания всех устройств и их ерархию); компиляция этого файла, и ДЕкомпиляцию его (был старый рабочий файл, написанный другим человеком). Это на вскидку. Всего и не упомнишь.

Что я чувствую... Хочется уподобится Ксюше Собчак и сказать, что чувства примерно такие же как будто я только что потерял девственность: хочется бегать по городу и кричать УРАААА :)).

На последок людям, которые работают, изучают или планируют работать с Embedded Linux хочу порекомендовать шикарную книгу, правда на английском языке: "Embedded Linux Primer" автор Christopher Hallinan .



Гуглица она на раз, но в бумаге стоит аш 30-40 баксов без доставки. Но вполне хватает и в pdf. Я человек, который не знает английского языка читаю её просто запоем (да со словариком, да долго, но читаю!). Там описанны очень многие распространённые проблемы, задачи и решения. Рекомендуется к ознакомлению. Я её использую ещё как справочный материал.

З.Ы. особо хочется побить себя пяткой в грудь, сказав что всё было освоено практически без постороней помощи и форумов, исключительно гуглежом.
З.З.Ы. Так же довелось разобраться с JTAG-отладчиком, тем самым страшным BDI-2000, и в gdb погонять u-boot (те кто в теме поймут). Но поскольку это было в образовательных целях, я поковырял, всёк фишку и забил. В книжке, кстати об этом тоже хорошо рассосано.

Read 33 Notes -Make Notes

Back A Day - Forward A Day