盛成广告传媒做网站的,百度账号申诉中心,四川任命33名干部最新,google网站1. ARM裸机开发和Linux系统开发的异同
相同点#xff1a;都是对硬件进行操作
不同点#xff1a;
有无操作系统
是否具备多进程多线程开发
是否可以调用库函数
操作地址是否相同#xff0c;arm操作物理地址#xff0c;驱动操作虚拟地址 2. Linux操作系统的层次 应用层…1. ARM裸机开发和Linux系统开发的异同
相同点都是对硬件进行操作
不同点
有无操作系统
是否具备多进程多线程开发
是否可以调用库函数
操作地址是否相同arm操作物理地址驱动操作虚拟地址 2. Linux操作系统的层次 应用层0-3G
编程逻辑使用gcc编译
内核层3-4G
编程机制使用Makefile进行编译
硬件层 3.编写Linux内核模块
内核模块三要素
入口执行insmod安装命令时执行入口函数相关操作
出口执行rmmod卸载命令时执行出口函数相关操作
许可证遵循GPL协议 4. 编写内核makefile 5. printk的使用
应用层使用printf内核层使用printk
printk格式用法与printf一致除了有优先级
在linux内核中一共有8种打印级别(0 ~ 7),数字越小表示打印级别越高