搜索
您的当前位置:首页玩转NVIDIA Jetson AGX Xavier(12)--- L4T内核kernel编译之在jetson上编译kernel

玩转NVIDIA Jetson AGX Xavier(12)--- L4T内核kernel编译之在jetson上编译kernel

来源:乌哈旅游

在Jetson平台上直接编译内核的好处是不存在交叉编译,编译非常顺利。但是慢!

tar -xjf JAX-TX2-public_sources.tbz2

第一层解压之后会出现一个public_sources的文件夹,继续解压第二层文件

tar -xjf public_sources/kernel_src.tbz2

注意:后边所有的步骤要在一个terminal下完成!不要打开多个命令窗

  1. 配置.config文件
    设置编译输出路径,我在这里用的是 /home/xavier/kernel 随便搞一个就行
    这个目录将会存储你从kernel编译出来的所有内容
TKOUT=/home/xavier/okernel

检查一下路径设置的对不对,注意下面代码里的$是要写上的

$TKOUT

会显示TKOUT=/home/xavier/okernel is a directory,意味着你的路径设置成功了,其实这个主要是为了后边写make参数时更方便,所以用变量代替。

打开源码路径

cd /home/xavier/kernel/kernel-4.9

确认一下编译输出路径

sudo mkdir -p $TKOUT

配置.config文件

sudo make ARCH=arm64 O=$TKOUT tegra_defconfig

成功后会提示你生成了.config文件。
注意,tegra_defconfig在每个版本或者每个产品里叫法都不一样,TX2好像是tegra18_defconfig

  1. 编译内核
    还是在kernel-4.9的目录下,使用
sudo make ARCH=arm64 O=$TKOUT -j4

j4是选择用几个核进行编译,Xavier有4个核,如何查询核的数量可以看我的前边的一篇jetson常用命令的博文。

漫长的等待,在jetson上编译大概需要1-2个小时的时间,编译完成后到okernel下边,就可以找到你想要的.ko或者其他系统升级文件了。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top