内核编译
下面以linux-6.6
为例,介绍如何为Bianbu编译自己的内核,支持交叉编译(快)和本地编译(方便)。
下载源码
git clone https://gitee.com/bianbu-linux/linux-6.6 ~/linux-6.6
交叉编译
开发环境
参考Bianbu Linux的开发环境准备好交叉编译环境。
编译器
地址:http://archive.spacemit.com/toolchain/
-
下载交叉编译器,例如
spacemit-toolchain-linux-glibc-x86_64-v1.0.0.tar.xz
: -
解压:
sudo tar -Jxf /path/to/spacemit-toolchain-linux-glibc-x86_64-v1.0.0.tar.xz -C /opt
-
设置交叉编译器环境变量:
export PATH=/opt/spacemit-toolchain-linux-glibc-x86_64-v1.0.0/bin:$PATH
编译软件包
进入内核源码目录:
cd ~/linux-6.6
设置内核编译参数:
export CROSS_COMPILE=riscv64-unknown-linux-gnu-
export ARCH=riscv
export LOCALVERSION=""
生成默认配置:
make k1_defconfig
修改配置,不改可跳过:
make menuconfig