1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 树莓派开发6-配置树莓派的Linux内核

树莓派开发6-配置树莓派的Linux内核

时间:2020-06-04 20:41:24

相关推荐

树莓派开发6-配置树莓派的Linux内核

文章目录

配置树莓派的Linux内核树莓派Linux内核编译文件系统Linux内核驱动基础框架驱动测试步骤

树莓派学习笔记,本文图片文字皆为转述

配置树莓派的Linux内核

驱动两种加载方式:* 编译进内核 zImage包含了驱动M 模块方式生成驱动文件xxx.ko 系统启动后,通过命令inmosd xxx.ko 加载内核配置:ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make bcm2709_defconfig指定ARM架构 指定编译器 树莓派主要核心指令

树莓派Linux内核编译

1 编译:ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make -j4 zImage modules dtbs指定用多少电脑资源进行编译zImage生成内核镜像modules要生成驱动模块dtbs生成配置文件2 编译成功后,看到源码树目录多了vmlinux,失败则无此文件成功后,目标zImage镜像arch/arm/boot底下3 打包zImage成树莓派可用的xxx.img./scripts/mkknlimg arch/arm/boot/zImage ./kernel_new.img4 数据拷贝mkdir data1 data2挂载U盘sudo mount /dev/sdb1 data1 一个fat分区,是boot相关的内容,kernel的imgsudo 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/data1cp kernel7.img kernel7OLD.img再把编译新生成的拷贝到data1,起名kernel7.imgcp kernel_new.img /home/chenlc/data1/kernel7.img拷贝配置文件cp arch/arm/boot/dts/.*dtb* /home/chenlc/data1

文件系统

1. 什么是文件系统?常规认知: 根目录文件系统是操作系统用于明确存储设备组织文件的方法。以上说的方法:就是文件管理系统(程序),简称文件系统2. 文件系统(文件管理系统的方法)的种类有哪些?FAT VFAT NTFS EXT1/2/3/4 HFS ....树莓派查看文件系统的命令: df -Tvfat : boot(bootloader, kernel)ext4 : 根目录tmpfs : 内存文件系统3. 什么是分区?windows: 随意(面向普通用户PC),目录即分区C(装系统的位置)也可以随意在C盘存放文件. D盘(用户随意发挥)Linux: 按照功能来分区,每个分区严格存放文件(开发者) 嵌入式系统可以分为4个区,分别是bootloader、 启动代码para、 启动代码向内核传递参数的位置kernel、 内核分区根分区等文件系统结构4. 什么是文件系统目录结构?常规认知: 根目录,不是分区,和windows不同5. 什么虚拟文件系统Virtual File System ?vfs就是对各种文件系统的一个抽象,它为各种文件系统提供了一个通用的接口,6. 虚拟文件系统有什么作用?简化应用程序员的开发不管是什么文件类型,不管文件是磁盘还是设备,都只用open read write统一操作

Linux内核驱动基础框架

a.驱动代码编写,参考pin4test.cb.编译内核1把驱动代码拷贝到driver/char2修改Makefile告诉编译器,要编译该驱动文件3 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make modules

驱动测试步骤

内核驱动装载:sudo insmod xxx.ko内核驱动卸载:sudo rmmod xxx 不需要写ko查看内核模块:lsmod验证步骤:a.装载驱动b. 驱动装载后生成设备 比如/dev/pin4,通过sudo chomd 666 dev/pin4 添加访问权限c.运行测试程序调用驱动d.内核的printk是内核的printf,通过dmesg查看打印消息

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。