第一次執(zhí)行是為了下載交叉編譯工具和源碼,切記第一次執(zhí)行過程中會下載github源碼,所以一定要環(huán)境好,確保下載不出問題
- 指定目標架構(gòu)arm64,命令
export ARCH=arm64,可以使用printenv ARCH,查看是否設(shè)置成功 - 下載內(nèi)核源碼和交叉編譯工具,第一次執(zhí)行僅僅為了下載,當然你也可以自行下載,然后關(guān)閉更新即可,執(zhí)行
./build.sh,選擇Kernel package,選擇Do not change the kernel configuration,選擇適合自己的開發(fā)板,我的是orange5b,選擇ubuntu版本,5.10選legacy,6.1選current,執(zhí)行完以后發(fā)現(xiàn)目錄下有了內(nèi)核kernel和 交叉編譯工具toolchains以及配置文件目錄userpatches - 使用
make menuconfigUI界面或者在orangepi-build/kernel/orange-pi-5.10-rk35xx/.config配置文件修改內(nèi)核配置即可,如果修改了內(nèi)核配置,則需關(guān)閉自動更新,編輯vim userpatches/config-default.conf設(shè)置IGNORE_UPDATES="yes" - 修改完內(nèi)核后,進行編譯
./build.sh,根據(jù)你的板子選擇即可,也可以直接用命令配置./build.sh BOARD=orangepi5b BRANCH=legacy BUILD_OPT=kernel KERNEL_CONFIGURE=no - 編譯完成后會在
orangepi-build/output/debs生成deb文件,dtb的deb是設(shè)備樹,headers是頭文件,image是內(nèi)核,我們只需要安裝內(nèi)核即可,先卸載原內(nèi)核apt purge -y linux-image-legacy-rockchip-rk3588,安裝新內(nèi)核dpkg -i linux-image-legacy-rockchip-rk3588_1.0.8_arm64.deb - 重啟
reboot驗證內(nèi)核是否可以用