Jetson TX2 内核重新编译

来源:互联网 发布:美国非农数据直播间 编辑:程序博客网 时间:2024/05/21 06:30

源码准备

使用的内核版本是 4.4.15-tegra 。就是Jetpack3.0下的r27.1。
wget  http://developer2.download.nvidia.com/embedded/L4T/r27_Release_v1.0/BSP/r27.1.0_sources.tbz2tar -jxvf r27.1.0_source.tbz2 tar -jxvf kernel_src.tbz2cd kernel/kernel-4.4zcat /proc/config.gz > .config //将原本的内核配置记录到.config中make xconfig//打开menuconfig配置界面make xconfig
如果没有特殊要求,menuconfig不需要改动(由于我需要添加imx219驱动,ctrl+f->imx219->勾选IMX219 sensor driver)

编译

// 给部分makefile文件打补丁,使得源码可以在Jetson平台上编译make preparemake modules_prepare//内核编译make -j6

这一步出现的问题最多,比如:

In file included from sound/soc/tegra-alt/ahub_unit_fpga_clock.c ......tegra210_xbar_alt.h: No such file or directorydev-t18x.h: No such file or directory 

但是find后发现这些文件都是存在的,应该是makefile没有添加上路径。于是手动在sound/soc/tegra-alt这些路径的makefile中添加 ccflags-y += -Isound/soc/tegra-alt(路径是find到的),有些文件报错,但是目录中没有MakeFile文件,可以到上一级或者上几级的路径中找到编译时使用的MakeFile,在其中添加路径,使用相对路径时注意验证正确性。经常改完一个error就出现另一个,只能一个个手动改完,保证make成功。

make modules// 模块编译make modules_install // 安装模块到/lib/modulessudo cp ./arch/arm64/boot/zImage /boot/zImagesudo cp ./arch/arm64/boot/Image /boot/Image

重启即可
如果没有zImage和Image文件,很大可能是make -j6出现问题,重新make,检查

验证

在重启前 uname -r 显示 4.4.15-tegra
重启后 uname -r 显示 4.4.15
或者重启后直接 uname -a后发现内核版本的时间信息是最近的。

以上纯属个人经验,如有错误,欢迎指正~

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 诛仙宠物满了怎么办 试用联盟认证手机号是空号怎么办 系统出新版本不显示更新怎么办 炉石账号封停怎么办 电脑用户名和密码忘了怎么办 黑猴子棒球1闪退怎么办 斗米兼职报名后怎么办 婴儿足跟血检查有异常怎么办 打印机显示脱机使用打印机怎么办 手机刷机后内存变小了怎么办 吃了解毒丹喝酒怎么办 6s更新ios11失败怎么办 苹果6s手机发热怎么办 苹果手机没有描述文件怎么办 电脑玩穿越火线卡怎么办 老电脑又卡又慢怎么办 梦幻之星4花屏怎么办 失业连续好多天睡不着觉怎么办 工业废气排放总量超标怎么办 lol美服更新不了怎么办 支付宝没法实名额度上限怎么办 苹果手机软件被禁止联网了怎么办 幽灵行动荒野黑屏怎么办打开游戏 幽灵行动荒野一点战役就秒退怎么办 华为账号密码忘了怎么办 ios荒野行动掉帧怎么办 一个人心理产生极度恐慌失眠怎么办 肺被子弹打穿了怎么办 文明5完整版锁区怎么办 2017文明5锁区怎么办 软件安装了错误补丁打不开怎么办 小米sd卡不可用怎么办 电视用遥控器关上打不开了怎么办 求生之路2控制台打不开怎么办 比亚迪一键启动没反应怎么办 电动车车头锁开不了怎么办 锁里面卡了东西怎么办 电脑显示器闪屏然后黑屏怎么办 枪火游侠闪退怎么办 欧卡2气压过低怎么办 微信安装包己损坏怎么办