SlideShare a Scribd company logo
1 of 28
Download to read offline
Адаптация на Linux за ARM 
устройства 
Леон Анави 
@leonanavi 
leon@anavi.org OpenFest 2014
OpenFest 2014 
@leonanavi 
2 
Съдържание 
● ARM eкосистемата 
● Linux и ARM 
● Свободни устройства с отворен хардуер и 
софтуер
ARM eкосистемата
OpenFest 2014 
@leonanavi 
4 
Защо Linux и ARM? 
● Смартфони и таблети 
● In-Vehicle Infotainment (IVI) 
● Internet of Things (IoT)
OpenFest 2014 
@leonanavi 
5 
CISC срещу RISC
OpenFest 2014 
@leonanavi 
6 
ARM Holdings 
● Компанията е основана през 1990г. 
● Бизнес моделът им е базиран на 
интелектуалната собственост 
● ARM чипове се ползват от 95% от 
смартфоните, 80% от цифровите фотоапарати 
и 35% от всички други електронни устройства
OpenFest 2014 
@leonanavi 
7 
Single Board Computers 
№ SBC CPU 
1 Raspberry Pi Model B ARM1176JZF-S @ 700MHz 
2 BeagleBone Black AM335x 1GHz ARM® Cortex-A8 
3 Odroid-U3 1.7GHz Exynos4412 Prime Cortex-A9 Quad-core 
4 CubieTruck Allwinner A20 ARM Cortex-A7 @ 1GHz dual-core 
5 Banana Pi Allwinner A20 ARM Cortex-A7 @ 1GHz dual-core 
6 Parallella Zynq Z7010 / Zynq Z7020 Dual ARM Cortex 
7 Cubieboard2 Allwinner A20 ARM Cortex-A7 @ 1GHz dual-core 
8 A10-OLinuXino-Lime Allwinner A10 Cortex-A8 @ 1GHz 
9 Galileo Intel Quark X1000 @ 400MHz 
10 Udoo Quad Freescale i.MX 6 ARM Cortex-A9 Quad core @ 1GHz
OpenFest 2014 
@leonanavi 
8 
Производители на ARM SoC 
● Allwinner Tech 
● Broadcom 
● Freescale 
● MediaTek 
● Samsung 
● Renesas 
● Rockchip 
● Texas Instruments 
● Qualcomm 
● други
OpenFest 2014 
@leonanavi 
9 
Open Source Hardware 
● Натрупване и споделяне на опит 
● Eвтини и достъпни прототипи 
● Примери: OLinuXino, Arduino
Linaro 
Организация с нестопанска цел, предоставяща: 
OpenFest 2014 
@leonanavi 
10 
● Инструменти за разработка за ARM 
● Linux ядра за ARM 
● Linux дистрибуции за ARM
Linux & ARM
OpenFest 2014 
@leonanavi 
12 
Как да подкараме Linux на 
ARM? 
● Bootloader (Das U-Boot, Barebox) 
● Linux kernel 
● Файлова система на Linux дистрибуция
OpenFest 2014 
@leonanavi 
13 
Das U-Boot 
● Универсална първоначална зареждаща 
програма 
● Лиценз GPLv2 
http://git.denx.de/u-boot.git/
OpenFest 2014 
@leonanavi 
14 
Linux kernel 
● Създаден: 1991г 
● Лиценз: GPLv2 
● Последна стабилна версия: 3.17 
● LTSI: 3.14 
● Топ разработчици: Intel, Red Hat, Linaro, 
Samsung , SUSE, IBM, Renesas Electronics, 
Google, други
OpenFest 2014 
@leonanavi 
15 
Linux-sunxi 
● Sunxi – наименование на всички устройства с ARM 
SoC от китайската компания Allwinner Technology 
● Инструкции за създаване на linux-sunxi kernel 3.4 за 
A20 
git clone -b sunxi-3.4 https://github.com/linux-sunxi/linux-sunxi.git 
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- sun7i_defconfig 
make -j4 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- uImage modules 
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_MOD_PATH=output modules_install 
● Резултат 
arch/arm/boot/uImage 
output/lib/modules/3.4.XXX/
OpenFest 2014 
@leonanavi 
16 
Device Tree 
● DTS - дървовидна структура от данни, която 
описва физическите устройства в системата 
● DTB - бинарен файл, който съдържа 
описание на хардуера
OpenFest 2014 
@leonanavi 
17 
FEX 
● Стандартен формат за описание на хардуера 
на устройства с Allwinner SoC 
● FEX файлът се компилира до двоичен файл 
script.bin 
● Инструменти 
https://github.com/linux-sunxi/sunxi-tools 
https://github.com/mripard/sunxi-babelfish
OpenFest 2014 
@leonanavi 
18 
uEnv.txt 
● Текстов файл, съдържащ параметри към 
Linux ядрото 
console=tty0 
loglevel=5 
extraargs=console=ttyS0,115200 disp.screen0_output_type=3 
disp.screen0_output_mode=EDID:800x480p33 
hdmi.audio=EDID:0
OpenFest 2014 
@leonanavi 
19 
Как да си изберем Linux 
дистрибуция за ARM? 
● Кои са най-популярните дистрибуции за ARM? 
Arch Linux, Debian, Fedora, Ubuntu 
● Как лесно да си направим собствена дистрибуция за ARM? 
Yocto 
● Има ли други Linux базирани ОС за ARM? 
Android, Tizen, Firefox OS, SailfishOS 
● Кои са често срещаните проблеми? 
По-стари версии на Linux кеrnel, затворени GPU драйвери, 
Wayland vs X11
OpenFest 2014 
@leonanavi 
20 
Пример: Tizen 
● Дистрибуции, на които може да се крос- 
компилира Tizen за ARM: Ubuntu, Debian, 
Fedora, CentOS, OpenSUSE 
● Инструменти: Git, Gerrit, GBS, MIC 
● Алгоритъм: сваляне на кода, компилиране на 
пакети за ARM с GBS, създаване на Tizen 
образ от ks файл
OpenFest 2014 
@leonanavi 
21 
Подготовка на microSD карта 
● FAT дял за Linux кеrnel и bootloader 
● Ext един или повече дялове за файловата 
система на Linux дистрибуцията 
● Инструмент за съставяне на дяловете: fdisk
OpenFest 2014 
@leonanavi 
22 
Отстраняване на грешки 
● Наблюдение на работата чрез UART 
sudo screen /dev/ttyUSB0 115200
Свободни 
устройства
OpenFest 2014 
@leonanavi 
24 
DIY лаптоп 
● ARM платка 
● Motorola Lapdock 
● HDMI кабел 
● USB кабели 
● преходници
OpenFest 2014 
@leonanavi 
25 
DIY таблет 
● ARM платка 
● Дисплей 
● Батерия или захранване 
● Малко кабели
Как да пуснем Linux на Android 
таблет? 
● Изберете таблет с ARM SoC, съвместим с 
желаната Linux дистрибуция, например A20 
● Извлечете конфигурационни файлове от 
Android, например за таблет с A20: 
$ adb shell 
# mkdir /sdcard/nanda 
# mount -t vfat /dev/block/nanda /sdcard/nanda 
# exit 
$ adb pull /sdcard/nanda/script.bin script.bin
OpenFest 2014 
@leonanavi 
27 
Полезни връзки 
● https://www.olimex.com/ 
● https://www.linaro.org/ 
● http://linux-sunxi.org/ 
● https://github.com/leon-anavi/tizen-sunxi 
● http://wiki.tizen.org/
OpenFest 2014 
@leonanavi 
28 
Въпроси?

More Related Content

Viewers also liked

интернет развитие
интернет развитиеинтернет развитие
интернет развитие
Kanio
 
Snezhana Filipova, Librarian at Obrazovanie Public Chitalishte in the village...
Snezhana Filipova, Librarian at Obrazovanie Public Chitalishte in the village...Snezhana Filipova, Librarian at Obrazovanie Public Chitalishte in the village...
Snezhana Filipova, Librarian at Obrazovanie Public Chitalishte in the village...
Glob@l Libraries - Bulgaria Program
 
Техническа обезпеченост на студентите за учене чрез мобилни технологии
Техническа обезпеченост  на студентите за учене чрез мобилни технологииТехническа обезпеченост  на студентите за учене чрез мобилни технологии
Техническа обезпеченост на студентите за учене чрез мобилни технологии
gjadkov
 
Стартиране на софтуерен бизнес - пътят от програмата до продукта
Стартиране на софтуерен бизнес - пътят от програмата до продуктаСтартиране на софтуерен бизнес - пътят от програмата до продукта
Стартиране на софтуерен бизнес - пътят от програмата до продукта
Neven Boyanov
 
Безопасност и защита
Безопасност и защитаБезопасност и защита
Безопасност и защита
Fatih Dmrl
 
Теоремата на фон Нойман за отсъствие на скрити параметри в квантовата механика
Теоремата на фон Нойман за отсъствие на скрити параметри в квантовата механикаТеоремата на фон Нойман за отсъствие на скрити параметри в квантовата механика
Теоремата на фон Нойман за отсъствие на скрити параметри в квантовата механика
Vasil Penchev
 
Аудио-визуална база - система за управление
Аудио-визуална база - система за управлениеАудио-визуална база - система за управление
Аудио-визуална база - система за управление
NIT- New Internet Technologies PLC
 

Viewers also liked (20)

интернет развитие
интернет развитиеинтернет развитие
интернет развитие
 
Reup&Audit2
Reup&Audit2Reup&Audit2
Reup&Audit2
 
Chap6
Chap6Chap6
Chap6
 
Лекция първа Security
Лекция първа SecurityЛекция първа Security
Лекция първа Security
 
Xp, vista, win7
Xp, vista, win7Xp, vista, win7
Xp, vista, win7
 
СофтУни - представяне във Велико Търново - 1 март 2014
СофтУни - представяне във Велико Търново - 1 март 2014СофтУни - представяне във Велико Търново - 1 март 2014
СофтУни - представяне във Велико Търново - 1 март 2014
 
Snezhana Filipova, Librarian at Obrazovanie Public Chitalishte in the village...
Snezhana Filipova, Librarian at Obrazovanie Public Chitalishte in the village...Snezhana Filipova, Librarian at Obrazovanie Public Chitalishte in the village...
Snezhana Filipova, Librarian at Obrazovanie Public Chitalishte in the village...
 
Как SEO ни помага да повишим продажбите си онлайн?
Как SEO ни помага да повишим продажбите си онлайн?Как SEO ни помага да повишим продажбите си онлайн?
Как SEO ни помага да повишим продажбите си онлайн?
 
Техническа обезпеченост на студентите за учене чрез мобилни технологии
Техническа обезпеченост  на студентите за учене чрез мобилни технологииТехническа обезпеченост  на студентите за учене чрез мобилни технологии
Техническа обезпеченост на студентите за учене чрез мобилни технологии
 
Стартиране на софтуерен бизнес - пътят от програмата до продукта
Стартиране на софтуерен бизнес - пътят от програмата до продуктаСтартиране на софтуерен бизнес - пътят от програмата до продукта
Стартиране на софтуерен бизнес - пътят от програмата до продукта
 
Безопасност и защита
Безопасност и защитаБезопасност и защита
Безопасност и защита
 
Webit 2011 New Cloud Platform
Webit 2011 New Cloud PlatformWebit 2011 New Cloud Platform
Webit 2011 New Cloud Platform
 
Chap4
Chap4Chap4
Chap4
 
Презенация мини-семинар "Социални мрежи"
Презенация мини-семинар "Социални мрежи"Презенация мини-семинар "Социални мрежи"
Презенация мини-семинар "Социални мрежи"
 
\"Guerrilla Marketing\" в Интернет - Жанер Найденова
\"Guerrilla Marketing\" в Интернет - Жанер Найденова\"Guerrilla Marketing\" в Интернет - Жанер Найденова
\"Guerrilla Marketing\" в Интернет - Жанер Найденова
 
хакери
хакерихакери
хакери
 
Теоремата на фон Нойман за отсъствие на скрити параметри в квантовата механика
Теоремата на фон Нойман за отсъствие на скрити параметри в квантовата механикаТеоремата на фон Нойман за отсъствие на скрити параметри в квантовата механика
Теоремата на фон Нойман за отсъствие на скрити параметри в квантовата механика
 
Аудио-визуална база - система за управление
Аудио-визуална база - система за управлениеАудио-визуална база - система за управление
Аудио-визуална база - система за управление
 
Как и дали средностатистически хакерспейс ще промени живота ти
Как и дали средностатистически хакерспейс ще промени живота тиКак и дали средностатистически хакерспейс ще промени живота ти
Как и дали средностатистически хакерспейс ще промени живота ти
 
Present tsa 10
Present tsa 10Present tsa 10
Present tsa 10
 

Similar to Адаптация на Linux за ARM устройства

диплона работа3
диплона работа3диплона работа3
диплона работа3
Diqn Vasilew
 
Veneta_Aleksieva_TechSys-last
Veneta_Aleksieva_TechSys-lastVeneta_Aleksieva_TechSys-last
Veneta_Aleksieva_TechSys-last
Ivailo Jelqzkov
 

Similar to Адаптация на Linux за ARM устройства (20)

Linux обновления с RAUC и Docker
Linux обновления с RAUC и DockerLinux обновления с RAUC и Docker
Linux обновления с RAUC и Docker
 
Minimal linux live
Minimal linux liveMinimal linux live
Minimal linux live
 
Бъдеще и настояще на Tizen
Бъдеще и настояще на TizenБъдеще и настояще на Tizen
Бъдеще и настояще на Tizen
 
latest tech: (bulgarian language) de da znamm
latest tech: (bulgarian language) de da znammlatest tech: (bulgarian language) de da znamm
latest tech: (bulgarian language) de da znamm
 
Docker контейнери с Balena на вградени Linux устройства - TuxCon 2024
Docker контейнери с Balena на вградени Linux устройства - TuxCon 2024Docker контейнери с Balena на вградени Linux устройства - TuxCon 2024
Docker контейнери с Balena на вградени Linux устройства - TuxCon 2024
 
диплона работа3
диплона работа3диплона работа3
диплона работа3
 
HTML5 приложения за Android, урок 1
HTML5 приложения за Android, урок 1HTML5 приложения за Android, урок 1
HTML5 приложения за Android, урок 1
 
Как проектът Yocto помага за създаване на Internet of Things?
Как проектът Yocto помага за създаване на Internet of Things?Как проектът Yocto помага за създаване на Internet of Things?
Как проектът Yocto помага за създаване на Internet of Things?
 
Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?
 
Embedded Gnu
Embedded GnuEmbedded Gnu
Embedded Gnu
 
Практични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry PiПрактични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry Pi
 
Intel core i7
Intel core i7Intel core i7
Intel core i7
 
Sdn nfv мрежова виртуализация
Sdn nfv мрежова виртуализацияSdn nfv мрежова виртуализация
Sdn nfv мрежова виртуализация
 
Veneta_Aleksieva_TechSys-last
Veneta_Aleksieva_TechSys-lastVeneta_Aleksieva_TechSys-last
Veneta_Aleksieva_TechSys-last
 
Въведение в RetroPie за Raspberry Pi
Въведение в RetroPie за Raspberry PiВъведение в RetroPie за Raspberry Pi
Въведение в RetroPie за Raspberry Pi
 
ИЗПИТНА ТЕМА_2.docx
ИЗПИТНА ТЕМА_2.docxИЗПИТНА ТЕМА_2.docx
ИЗПИТНА ТЕМА_2.docx
 
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
 
Конференции с Jitsi Meet
Конференции с Jitsi MeetКонференции с Jitsi Meet
Конференции с Jitsi Meet
 
OpenVPN
OpenVPNOpenVPN
OpenVPN
 
Open Vpn – Poor Man’S Vpn Solution
Open Vpn – Poor Man’S Vpn SolutionOpen Vpn – Poor Man’S Vpn Solution
Open Vpn – Poor Man’S Vpn Solution
 

More from Leon Anavi

Integrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbeddedIntegrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbedded
Leon Anavi
 
How to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesHow to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux Devices
Leon Anavi
 
Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства
Leon Anavi
 

More from Leon Anavi (20)

Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
 
Integrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbeddedIntegrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbedded
 
How to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesHow to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux Devices
 
Open Hardware Makers
Open Hardware MakersOpen Hardware Makers
Open Hardware Makers
 
Open Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source HardwareOpen Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source Hardware
 
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the futureA/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
 
Surfing on an Interactive Kiosk
Surfing on an Interactive KioskSurfing on an Interactive Kiosk
Surfing on an Interactive Kiosk
 
Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства
 
Getting started with AGL using a Raspberry Pi
Getting started with AGL using a Raspberry PiGetting started with AGL using a Raspberry Pi
Getting started with AGL using a Raspberry Pi
 
Automotive Grade Linux on Raspberry Pi: How Does It Work?
Automotive Grade Linux on Raspberry Pi: How Does It Work?Automotive Grade Linux on Raspberry Pi: How Does It Work?
Automotive Grade Linux on Raspberry Pi: How Does It Work?
 
Comparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation ToolsComparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation Tools
 
The Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source HardwareThe Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source Hardware
 
Making Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry PiMaking Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry Pi
 
Вграждане на умни гласови асистенти в устройства с Linux
Вграждане на умни гласови асистенти в устройства с LinuxВграждане на умни гласови асистенти в устройства с Linux
Вграждане на умни гласови асистенти в устройства с Linux
 
Comparison of Voice Assistant SDKs for Embedded Linux Devices
 Comparison of Voice Assistant SDKs for Embedded Linux Devices Comparison of Voice Assistant SDKs for Embedded Linux Devices
Comparison of Voice Assistant SDKs for Embedded Linux Devices
 
Open Source MQTT Brokers
Open Source MQTT BrokersOpen Source MQTT Brokers
Open Source MQTT Brokers
 
Free and Open Source Software Tools for Making Open Source Hardware
 Free and Open Source Software Tools for Making Open Source Hardware Free and Open Source Software Tools for Making Open Source Hardware
Free and Open Source Software Tools for Making Open Source Hardware
 
Building a Remote Control Robot with Automotive Grade Linux
Building a Remote Control Robot with Automotive Grade LinuxBuilding a Remote Control Robot with Automotive Grade Linux
Building a Remote Control Robot with Automotive Grade Linux
 
Връщане към живота на ретро електроника с Raspberry Pi
Връщане към живота на ретро електроника с Raspberry PiВръщане към живота на ретро електроника с Raspberry Pi
Връщане към живота на ретро електроника с Raspberry Pi
 
Open Source Hardware with KiCAD and OSHPark
Open Source Hardware with KiCAD and OSHParkOpen Source Hardware with KiCAD and OSHPark
Open Source Hardware with KiCAD and OSHPark
 

Адаптация на Linux за ARM устройства

  • 1. Адаптация на Linux за ARM устройства Леон Анави @leonanavi leon@anavi.org OpenFest 2014
  • 2. OpenFest 2014 @leonanavi 2 Съдържание ● ARM eкосистемата ● Linux и ARM ● Свободни устройства с отворен хардуер и софтуер
  • 4. OpenFest 2014 @leonanavi 4 Защо Linux и ARM? ● Смартфони и таблети ● In-Vehicle Infotainment (IVI) ● Internet of Things (IoT)
  • 5. OpenFest 2014 @leonanavi 5 CISC срещу RISC
  • 6. OpenFest 2014 @leonanavi 6 ARM Holdings ● Компанията е основана през 1990г. ● Бизнес моделът им е базиран на интелектуалната собственост ● ARM чипове се ползват от 95% от смартфоните, 80% от цифровите фотоапарати и 35% от всички други електронни устройства
  • 7. OpenFest 2014 @leonanavi 7 Single Board Computers № SBC CPU 1 Raspberry Pi Model B ARM1176JZF-S @ 700MHz 2 BeagleBone Black AM335x 1GHz ARM® Cortex-A8 3 Odroid-U3 1.7GHz Exynos4412 Prime Cortex-A9 Quad-core 4 CubieTruck Allwinner A20 ARM Cortex-A7 @ 1GHz dual-core 5 Banana Pi Allwinner A20 ARM Cortex-A7 @ 1GHz dual-core 6 Parallella Zynq Z7010 / Zynq Z7020 Dual ARM Cortex 7 Cubieboard2 Allwinner A20 ARM Cortex-A7 @ 1GHz dual-core 8 A10-OLinuXino-Lime Allwinner A10 Cortex-A8 @ 1GHz 9 Galileo Intel Quark X1000 @ 400MHz 10 Udoo Quad Freescale i.MX 6 ARM Cortex-A9 Quad core @ 1GHz
  • 8. OpenFest 2014 @leonanavi 8 Производители на ARM SoC ● Allwinner Tech ● Broadcom ● Freescale ● MediaTek ● Samsung ● Renesas ● Rockchip ● Texas Instruments ● Qualcomm ● други
  • 9. OpenFest 2014 @leonanavi 9 Open Source Hardware ● Натрупване и споделяне на опит ● Eвтини и достъпни прототипи ● Примери: OLinuXino, Arduino
  • 10. Linaro Организация с нестопанска цел, предоставяща: OpenFest 2014 @leonanavi 10 ● Инструменти за разработка за ARM ● Linux ядра за ARM ● Linux дистрибуции за ARM
  • 12. OpenFest 2014 @leonanavi 12 Как да подкараме Linux на ARM? ● Bootloader (Das U-Boot, Barebox) ● Linux kernel ● Файлова система на Linux дистрибуция
  • 13. OpenFest 2014 @leonanavi 13 Das U-Boot ● Универсална първоначална зареждаща програма ● Лиценз GPLv2 http://git.denx.de/u-boot.git/
  • 14. OpenFest 2014 @leonanavi 14 Linux kernel ● Създаден: 1991г ● Лиценз: GPLv2 ● Последна стабилна версия: 3.17 ● LTSI: 3.14 ● Топ разработчици: Intel, Red Hat, Linaro, Samsung , SUSE, IBM, Renesas Electronics, Google, други
  • 15. OpenFest 2014 @leonanavi 15 Linux-sunxi ● Sunxi – наименование на всички устройства с ARM SoC от китайската компания Allwinner Technology ● Инструкции за създаване на linux-sunxi kernel 3.4 за A20 git clone -b sunxi-3.4 https://github.com/linux-sunxi/linux-sunxi.git make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- sun7i_defconfig make -j4 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- uImage modules make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_MOD_PATH=output modules_install ● Резултат arch/arm/boot/uImage output/lib/modules/3.4.XXX/
  • 16. OpenFest 2014 @leonanavi 16 Device Tree ● DTS - дървовидна структура от данни, която описва физическите устройства в системата ● DTB - бинарен файл, който съдържа описание на хардуера
  • 17. OpenFest 2014 @leonanavi 17 FEX ● Стандартен формат за описание на хардуера на устройства с Allwinner SoC ● FEX файлът се компилира до двоичен файл script.bin ● Инструменти https://github.com/linux-sunxi/sunxi-tools https://github.com/mripard/sunxi-babelfish
  • 18. OpenFest 2014 @leonanavi 18 uEnv.txt ● Текстов файл, съдържащ параметри към Linux ядрото console=tty0 loglevel=5 extraargs=console=ttyS0,115200 disp.screen0_output_type=3 disp.screen0_output_mode=EDID:800x480p33 hdmi.audio=EDID:0
  • 19. OpenFest 2014 @leonanavi 19 Как да си изберем Linux дистрибуция за ARM? ● Кои са най-популярните дистрибуции за ARM? Arch Linux, Debian, Fedora, Ubuntu ● Как лесно да си направим собствена дистрибуция за ARM? Yocto ● Има ли други Linux базирани ОС за ARM? Android, Tizen, Firefox OS, SailfishOS ● Кои са често срещаните проблеми? По-стари версии на Linux кеrnel, затворени GPU драйвери, Wayland vs X11
  • 20. OpenFest 2014 @leonanavi 20 Пример: Tizen ● Дистрибуции, на които може да се крос- компилира Tizen за ARM: Ubuntu, Debian, Fedora, CentOS, OpenSUSE ● Инструменти: Git, Gerrit, GBS, MIC ● Алгоритъм: сваляне на кода, компилиране на пакети за ARM с GBS, създаване на Tizen образ от ks файл
  • 21. OpenFest 2014 @leonanavi 21 Подготовка на microSD карта ● FAT дял за Linux кеrnel и bootloader ● Ext един или повече дялове за файловата система на Linux дистрибуцията ● Инструмент за съставяне на дяловете: fdisk
  • 22. OpenFest 2014 @leonanavi 22 Отстраняване на грешки ● Наблюдение на работата чрез UART sudo screen /dev/ttyUSB0 115200
  • 24. OpenFest 2014 @leonanavi 24 DIY лаптоп ● ARM платка ● Motorola Lapdock ● HDMI кабел ● USB кабели ● преходници
  • 25. OpenFest 2014 @leonanavi 25 DIY таблет ● ARM платка ● Дисплей ● Батерия или захранване ● Малко кабели
  • 26. Как да пуснем Linux на Android таблет? ● Изберете таблет с ARM SoC, съвместим с желаната Linux дистрибуция, например A20 ● Извлечете конфигурационни файлове от Android, например за таблет с A20: $ adb shell # mkdir /sdcard/nanda # mount -t vfat /dev/block/nanda /sdcard/nanda # exit $ adb pull /sdcard/nanda/script.bin script.bin
  • 27. OpenFest 2014 @leonanavi 27 Полезни връзки ● https://www.olimex.com/ ● https://www.linaro.org/ ● http://linux-sunxi.org/ ● https://github.com/leon-anavi/tizen-sunxi ● http://wiki.tizen.org/
  • 28. OpenFest 2014 @leonanavi 28 Въпроси?