Dingoo A320 ⇒ Dingux

Build Buildroot


移植嵌入式系統最基本的工具就是Toolchain,那Toolchain工具如何產生呢?答案就是使用Buildroot工具,Buildroot是一套用來產生Toolchain、RootFS系統的工具,兩者必須互相搭配使用,否則各自的Library將會不同,導致無法執行。為了編譯出適合Dingoo A320掌機使用的Bootloader、Kernel程式,我們需要先產生Dingoo A320掌機使用的Toolchain,不過使用者的電腦請記得先連上網路再做Buildroot編譯動作,因為編譯過程不僅相當耗時且會下載許多需要的工具套件。

1. 註解掉本機系統的/usr/include/stdio.h(671行) getline副程式,因為宣告會跟Buildroot副程式衝突

// extern _IO_ssize_t getline (char **__restrict __lineptr,
// size_t *__restrict __n,
// FILE *__restrict __stream) __wur;

2. 編譯時,需要連接網路下載相關套件(Debian x86)

$ git clone https://github.com/steward-fu/a320_dingux.git
$ cd a320_dingux/buildroot-200905
$ mkdir dl
$ cd dl
$ wget http://stats.allstarlink.org/limeylinux/downloads/source_tarballs/fakeroot_1.9.5.tar.gz
$ cd ..
$ make menuconfig
 Target Architecture ⇒ mipsel
 Save an Alternate Configuration File ⇒ .config

$ make

如果遇到找不到fakeroot-1.9.5.tar.gz檔案時,請再次執行如下命令:

$ cd dl
$ wget http://stats.allstarlink.org/limeylinux/downloads/source_tarballs/fakeroot_1.9.5.tar.gz
$ cd ..
$ make

編譯完的Toolchain位於:build_mipsel/root
編譯完的RootFS位於:toolchain_build_mipsel


返回上一頁