树莓派-Linux-内核编译

本文主要依靠文章:

https://blog.csdn.net/nicekwell/article/details/78482833?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159384927219724811821258%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=159384927219724811821258&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v3~pc_rank_v3-1-78482833.pc_ecpm_v3_pc_rank_v3&utm_term=%E6%A0%91%E8%8E%93%E6%B4%BE-%E5%86%85%E6%A0%B8%E5%BC%80%E5%8F%91

树莓派Linux内核编译

		5.1配置config
		ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make bcm2709_defconfig
		
		5.2 编译:
		ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make -j4 zImage modules dtbs
																		j4指定用多少电脑资源进行编译
																		zImage生成内核镜像
																		modules要生成驱动模块
																		dtbs生成配置文件

		5.3 编译成功后,看到源码树目录多了vmlinux,失败则无此文件
		成功后,目标zImage镜像arch/arm/boot底下

		5.4 打包zImage成树莓派可用的xxx.img
		./scripts/mkknlimg arch/arm/boot/zImage ./kernel_new.img

		5.5 数据拷贝
			dmesg命令:用于检测和控制内核环缓冲。程序用来帮助用户了解系统的启动信息。
			
			mkdir data1 data2
			挂载U盘
			sudo mount /dev/sdb1 data1   一个fat分区,是boot相关的内容,kernel的img
			sudo mount /dev/sdb2 data2   一个是ext4分区,也就是系统的根目录分区。

			安装modules, 设备驱动文件: hdmi usb wifi io ...
			sudo ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make INSTALL_MOD_PATH=/home/chenlc/data2 modules_install

			安装更新 kernel.img 文件,注意镜像名字是kernel7.img
			先备份
				cd /home/chenlc/data1
				cp kernel7.img kernel7OLD.img
			再把编译新生成的拷贝到data1,起名kernel7.img
				cp kernel_new.img /home/chenlc/data1/kernel7.img


			拷贝配置文件
			cp arch/arm/boot/dts/.*dtb* /home/chenlc/data1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值