构建嵌入式linux系统学习笔记

构建嵌入式linux系统学习笔记

ID:6069765

大小:33.83 KB

页数:9页

时间:2018-01-02

构建嵌入式linux系统学习笔记_第1页
构建嵌入式linux系统学习笔记_第2页
构建嵌入式linux系统学习笔记_第3页
构建嵌入式linux系统学习笔记_第4页
构建嵌入式linux系统学习笔记_第5页
资源描述:

《构建嵌入式linux系统学习笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第一章概述1、Linux是一个类unix的操作系统。2、Linux是指最初由LinusTorvalds所撰写的操作系统内核,现在用于指一个完整的系统。3、嵌入式系统分类:①小型:运算能力低的CPU,至少4MB的ROM(NORFlash或者NandFlash),8~16MB的RAM。②中型:中运算能力的CPU,32MB或者更多的ROM(大多是Nor或NandFlash),64~128MB的RAM。③大型:运算能力强大的CPU,或者多个CPU,大量的RAM以及ROM。4、时限:严格和宽松5、建立目标linux①、决定系统组件。②、设定及建立内

2、核。③、建立根文件系统。④、设置引导软件与配置。第二章基本概念1、主机/目标开发设置类型:①、连接式设置②、可抽换存储设备设置③、独立式设置2、嵌入式Linux系统的一般架构:上层:应用程序(也包括各类库)。中层:linux内核(高层抽象层、文件系统、网络协议、底层接口层)。下层:硬件。3、系统启动过程:①、引导加载程序:底层硬件初始化后直接跳到内核启动程序代码执行。②、内核:为自己进行初始化,跳到start_kernel,初始化高层的内核功能、挂载跟文件系统以及启动init进程。③、init进程:系统启动的第一个进程,其余进程都是这个进

3、程的子进程。4、引导配置类型:①、固态储存媒体设置②、磁盘设置③、网络设置5、系统的存储器配置:虚拟地址和物理地址。第三章所支持的硬件1、处理器架构:①ARM、AVR32、INTELX86、M32R、MIPS、MOTOROLA68000、POWERPC等。2、总线与接口:①PCI/PCI-X/PCIe、ExpressCard、PC/104、SCSI、USB、I2C、I/O、串口、并口等等。第一章开发工具1、构建项目工作空间:bootldr、bulid-tools、debug、doc、image、kernel、project、rootfs、

4、sysapps、tmp、tools等。2、GNU跨平台开发工具链:编译器、汇编器、连接器、打包器、程序库和头文件等。①Linux内核头文件。②Binutils:as、ld、gasp、ar、nmu、objcopy、objdump、ranlib、readelf、size、strings、strip、C++filt、addr2line等。③C程序库:glibc库。④线程程序库:3、手动构建一个工具链此步骤比较繁琐,暂时不建议学习。4、还有一些其他的内容,不做详细的介绍,只是简单的了解即可。5、Eclipse:①安装Eclipse安装免费的JVM

5、安装EclipceIDEforC/C++Decelopers。②执行EclipseEclipse&,首先设置工作目录。③扩展Eclipse安装插件:TargetManagement工具集和Subclopse。④使用Eclipse第二章内核方面的考虑1、选择内核:和通透:http://www.kernel.org网站下载。a)嵌入式内核:b)2.4系列内核:被2.6系列的内核取代了。c)2.6系列内核:使用稳定版本的压缩文件,使用git追踪内核的发展。2、设定内核配置:配置生成.config文件a)配置选项:makemenuconfig后的

6、内核配置选项功能的选择。b)配置设定方法:makeconfig、makeoldconfig、makemenuconfig、makexconfig等。c)管理多种配置。3、编译核:a)构建内核MakeARCH=armCROSS_COMPILE=arm-linux-zImageb)构建模块MakeARCH=armCROSS_COMPILE=arm-linux-modulesc)回到初始状态MakeARCH=armCROSS_COMPILE=arm-linux-distclean目前可以直接用:makezIamge来直接生成内核和模块。4、安装

7、内核模块:a)管理多个内核镜像b)安装内核模块5、实地测试:第一章根文件系统的内容1、根文件系统的基本构造a)根文件系统的顶层目录:bin、boot、dev、etc、home、lib、media、mnt、opt、proc、root、sbin、sys、tmp、usr、var。bin、dev、lib、proc、sbin、usr都是不可或缺的。home、mnt、opt、root都是可以省略的。tmp、var也是可省略,但不建议,可能会危害某些软件运行。proc、sys极端情况下也可以省略2、程序库a)glibc组件:ld:动态连接器libBro

8、kenLocal:修正函数libSegFault:捕捉存储断错误libanl:异步名称查询函数libbsd-compat:假程序库libc:主要的c程序库函数libcrypt:密码学函数lib

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。