您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關怎樣為pcduino編譯內核,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
lubuntu 13.10 amd64版 / Ubuntu Server 13.10 amd64版
虛擬機20G硬盤,1G內存
為這篇教程,我全新安裝多次lubuntu/ubuntu,驗證過每個命令,保證能編譯出一個能用的內核
打開控制臺,執行
sudo apt-get install -y g++-arm-linux-gnueabihf vim make u-boot-tools libusb-1.0-0-dev openssh-server pkg-config sudo apt-get install -y texinfo ccache zlib1g-dev gawk bison flex gettext uuid-dev lib32stdc++6 curl wget ncurses-dev
注:INTEL 32位ubuntu無需安裝
lib32stdc++6
庫
推薦從百度網盤下載 pcduino內核源碼打包下載
里面的均為github官網代碼庫的打包, 非git版刪掉了.git目錄,源碼內容完全一樣
從github下載(建議網速可以的才使用)
git clone https://github.com/pcduino/kernel.gitcd kernel git submodule init git submodule update #會下載全志的sun4i內核源碼, 慢慢等吧
根據http://linux-sunxi.org/Toolchain
ubuntu下安裝交叉編譯工具為
apt-get install gcc-arm-linux-gnueabihf
打開shell,開始耗cpu吧!!
tar xf pcduino_kernel_20131127_nogit.gz #如果是百度網盤下載的,就需要先解壓咯,git下載的就無視這句了cd kernel make clean cd sunxi-tools make clean cd .../configure pcduino make hwpack
最后輸出的信息類似
INSTALL output/lib/firmware/mts_gsm.fw INSTALL output/lib/firmware/mts_edge.fw INSTALL output/lib/firmware/edgeport/boot.fw INSTALL output/lib/firmware/edgeport/boot2.fw INSTALL output/lib/firmware/edgeport/down.fw INSTALL output/lib/firmware/edgeport/down2.fw INSTALL output/lib/firmware/edgeport/down3.bin INSTALL output/lib/firmware/whiteheat_loader.fw INSTALL output/lib/firmware/whiteheat.fw INSTALL output/lib/firmware/keyspan_pda/keyspan_pda.fw INSTALL output/lib/firmware/keyspan_pda/xircom_pgs.fw DEPMOD 3.4.29+make[1]: Leaving directory `/home/wendal/kernel/linux-sunxi' cd /home/wendal/kernel/build/sun4i_defconfig-linux && arm-linux-gnueabihf-objcopy -R .note.gnu.build-id -S -O binary vmlinux bImage #git submodule init #git submodule update cedarx-libs scripts/mk_hwpack.sh /home/wendal/kernel/output/pcduino_a10_hwpack_20131215.tar.xz Debian/Ubuntu hwpack Done.
編譯好的壓縮包在output目錄中,有日期標記,例如pcduino_a10_hwpack_20131215.tar.xz
跟大多數A10的板子一樣,你可以修改2個配置文件(ps: android的話還有個分區文件)
第一個是內核配置文件,也就是編譯內核時常見的.config文件
#編譯成功后可以找到,但編譯之前是沒有的,可見這不是真正的配置文件find -name .config>> ./build/sun4i_defconfig-linux/.config#真正的配置文件在find -name sun4i_defconfig>> ./patch/linux-sunxi/arch/arm/configs/sun4i_defconfig
所以,需要先在build/sun4i_defconfig-linux/進行配置,然后覆蓋回去
cd build/sun4i_defconfig-linux/make menuconfig# ... ... 配置你需要的選項#..........#然后把配置直接覆蓋回去,不然下一次build的時候依然是老的cp .config ../../patch/linux-sunxi/arch/arm/configs/sun4i_defconfig
另外一個是uboot的配置,這個文件有很多很多好東西,看文檔吧Fex指南
./sunxi-boards/sys_config/a10/pcduino.fex
看完上述內容,你們對怎樣為pcduino編譯內核有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。