工具链配置
如果你自己下载并安装了编译工具链,下面是设置和配置该工具链的详细步骤:
1. 确认工具链位置
首先,确认工具链的安装位置。例如,假设你下载并解压了工具链到 /opt/toolchain
目录。
2. 设置环境变量
将工具链的 bin
目录添加到你的 PATH
环境变量中,这样你可以在命令行中直接使用工具链的命令。
export PATH=/opt/toolchain/bin:$PATH
你可以将这行添加到你的 .bashrc
或 .zshrc
文件中,以便每次登录时自动设置。
# 使配置生效
source ~/.bashrc
配置菜单
make ARCH=arm64 menuconfig
清除选项
make clean
make mrproper
- 注意:$ cd ~/linux-6.1.43,下述操作在内核源码的根目录下,并且你已经将交叉工具链路径加入全局的PATH中,并且你已经获取到相应开发板的配置文件,将其放入到对应的架构下如: rockchip_linux_defconfig
~/linux-6.1.43$ ls arch/arm64/configs/
defconfig rockchip_linux_defconfig
完整编译过程:
$ cd ~/linux-6.1.43
$ make clean
$ make mrproper
CLEAN scripts/basic
CLEAN scripts/kconfig
$ export CROSS_COMPILE=aarch64-none-linux-gnu-
$ export ARCH=arm64
$ make rockchip_linux_defconfig
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/confdata.o
HOSTCC scripts/kconfig/expr.o
LEX scripts/kconfig/lexer.lex.c
YACC scripts/kconfig/parser.tab.[ch]
HOSTCC scripts/kconfig/lexer.lex.o
HOSTCC scripts/kconfig/menu.o
HOSTCC scripts/kconfig/parser.tab.o
HOSTCC scripts/kconfig/preprocess.o
HOSTCC scripts/kconfig/symbol.o
HOSTCC scripts/kconfig/util.o
HOSTLD scripts/kconfig/conf
#
# configuration written to .config
#
$ make olddefconfig
#
# No change to .config
#
$ make -j10
HOSTCC scripts/dtc/dtc.o
HOSTCC scripts/dtc/flattree.o
HOSTCC scripts/dtc/fstree.o
HOSTCC scripts/dtc/livetree.o
HOSTCC scripts/dtc/data.o
HOSTCC scripts/dtc/treesource.o
...
LD [M] drivers/media/tuners/xc4000.ko
LD [M] drivers/media/tuners/xc5000.ko
NM .tmp_vmlinux.kallsyms2.syms
KSYMS .tmp_vmlinux.kallsyms2.S
AS .tmp_vmlinux.kallsyms2.S
LD vmlinux
NM System.map
SORTTAB vmlinux
OBJCOPY arch/arm64/boot/Image
GZIP arch/arm64/boot/Image.gz