在上一篇博文中記錄瞭如何利用buildroot這個工具來編譯樹莓派系統最終制作出可供燒寫的sdcard.img。今天記錄一下裁剪樹莓派系統的過程。
menuconfig
運行make menuconfig就可以進入buildroot的配置界面
在上面的菜單中需要關注一下Toolchain,這是編譯內核交叉工具鏈的配置。
我們根據選項內容配置選項即可。一般C library選擇glibc,可是buildroot編譯glibc庫源碼失敗了,打印信息如下圖:
最後我不得不選擇了uClibc。
另外Target packages–>也需要關注一下,裏面是一些常用的工具,包括Openssh、ftp等網絡工具,還有編輯器等。
我們選中後就可以編譯到系統中。
make linux-menuconfig
這個命令是配置Linux內核的,運行後如下圖:
內核裁剪主要在Device Drivers—>,裏面是一些驅動程序。我們可以更加需要添加或從內核中去除。
make busybox-menuconfig
這個設置busybox的,這個我沒有更改設置。其中的細節我需要進一步的學習和了解。
全部設置完成後運行meke即可編譯。
當然我們也可以單獨編譯內核或者是交叉編譯器亦或者是文件系統。這些命令讀者閱讀一下buildroot的幫助文檔就可以了。