




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
前Linux开发环境。Linux开发环境的搭建、U-boot、Linux内核、根文件系Linux开发应用
前 开发环 搭建Linux开发环境 安装Linux服务器 U-boot Linux内 配置内核 根文件系 配置busybox... 应用程序开发简 A缩略 图1-1嵌入式开发图 图4-1根文件系统顶层目录结构 表4-1嵌入式系统中可忽略的目录说 表4-2JFFS2参数表 机一般采用串口连接,也可同时通过网口或者JTAG连接,如图1-1所示。 在Linux服务器上建立交叉编译环境,Windows工作台通过串口和网口与录到Linux服务器进行程序开发。各部分具体软件介绍如表1-1所示。 2.6.18及以上版本。安装时建议选HisiliconLinux(HiLinux)。HiLinux内核基统基于busybox1.20.2版本制作而成。Hat3.4.4-2。 Hi3516CV300SDK安装到Linux服务器中的步骤如下:2.解压。解压文件,使用命令:tar–zxfHi3516CV300R001XX.tgz。3.Hi3516CV300R001XX目录,执行./sdk.unpack,执行完毕后Linux1.手动拷贝.config文件:hisilicon$cparch/arm/configs/hi3516cv300_full_defconfighisilicon$makeARCHarmCROSS_COMPILEarm-hisiXXX-linux- 编译内核时需要在make后添加两个参数:ARCH=armCROSSCOMPILE=arm-hisiXXX-linux-CROSSCOMPILECROSSCOMPILE=arm-hisiXXX-Hi3516CV300R001C01SPCxxxuclibcuclibc工具链时,CROSSCOMPILE=arm-hisiv500-linux-。Hi3516CV300R001C02SPCxxxglibcglibc工具链时,CROSSCOMPILE=arm-uImage命令编译内核生成镜像,此时需要等待几分钟。makeARCH=armCROSSCOMPILE=arm-hisiXXX-lnux-menuconfigmakeARCH=armCROSSCOMPILE=arm-hisiXXX-linux-uImageLinux的目录结构的最顶层是一个被称为“/Linux内核之后,4-1列出了根文件/var和也可以从网站下载。hisilicon$cposdrv/busybox/busybox-1.20.2/configvXXXarm9 其中configvXXXarm9configv500arm9arm-hisiv500-linuxconfigv600arm9arm-hisiv600-hisilicon$make选择配置。在BusyboxSettings>BuildOptions中注意下面两个选项:[*]BuildBusyBoxasastaticbinary(noshared[*]BuildwithLargeFileSupport(foraccessingfiles>2GB)(arm-hisiv500-linux-)CrossCompilerprefix()Pathto(-mcpucortex-a7-mfloat-abihard-mfpuneon-vfpv4)Additional(-mcpucortex-a7-mfloat-abihard-mfpuneon-vfpv4)Additional()Additional大;清除该选项将得到动态链接的busybox,体积较小,但需要动态库的支欲了解busybox各选项含义请参考busybox配置帮助。hisilicon$makehisilicon$makeinstalldrwxr-xr-x2lnanlnan40962014-05-2314:37lrwxrwxrwx1lnanlnan11201-05-2314:37linuxrc->drwxr-xr-x2lnanlnan40962014-05-2314:37drwxr-xr-x4lnanlnan40962014-05-2314:37用户如有需要可在busybox的基础上制作根文件系统。1.hisilicon$mkdirrootoxhisilicon$cd步骤2.配置 busyboxexamples目录下拷贝过来,根据需要自行修devmknod命令生成需要的设备文件。拷贝文件时请使用cp–Rfile。lib目录是存放应用程序所需要的库文件,请根据应用程序需要拷贝相应的库文SDK软件包中已经包括配置好的完整的根文件系统,如果无特别需求,可直接使用。要添加自行设置root密码。
cramfs文件系统是只读的。hisilicon$mkfs.cramfs./rootbox./cramfs-
JFFS2RedHatDavidWoodhouseJFFS基础上改进的文件系统,是用于微型嵌入式设备的原始闪存芯片的实际文件系统。JFFS2文件系统是日志结构化的可读写的文JFFS2JFFS2JFFS2JFFS2文件系统分区JFFS2Flash空间的空间大小大致是若干个数据段。JFFS2的另一缺点是当文件系统已满或接近满时,JFFS2运行速度会迅速降低。这是因为垃圾收集的问题。的内核默认已经加入了支持makemenuconfig后,进入“File>systems”,选择support”选项(SDK里面提供的内核默认已经选择了该文件系统的支持。JFFS2hisilicon$mkfs.jffs2–d./rootbox-l–e0x20000-ojffs2-4-2所示。dleo入所依赖的内核代码路径进行编译,即可生成YAFFS2文件系统模块。hisilicon$mkyaffs2image./rootboxyaffs2-root.imgpagesize
焊接NANDFlash器件的ecc类型。initrdcramfs文件系统。内核需要做如下配置,initrd才可以正常工RAMdisk(initrdsupport。support1.cramfs镜像文件,具体制作方法请参见“4.3.1cramfs2.1initrd文件,制作命令为“mkimageAarmTramdisk-Cnone-a0-e0-ncramfs-initrd-d./cramfs-imagecramfs-initrd”。32UID/GIDScparch/arm/configs/hi3516cv300_mini_defconfigmakeARCHarmCROSS_COMPILEarmhisiXXXlinuxmenuconfig(保存退出即可makeARCHarmCROSS_COMPILEarm-hisiXXX-linux-./mksquashfsrootfs/rootfs.squashfs.img-b64K–comp其中,rootfs是之前已经制作好的根文件系统,rootfs.squashfs.imgsquashfs文块大小。-comp指定文件系统压缩方式为xz。请根据实际情况修改参数。
步骤 cparch/arm/configs/hi3516cv300_full_defconfigmakeARCHarmCROSS_COMPILEarm-hisiXXX-linuxmenuconfig(保存退出即可)makeARCHarmCROSS_COMPILEarm-hisiXXX-linux-uImage./make_ext4f–l32M–srootfs.ext4.img其中,-l32Muboot中配置emmc32M,-sgzip在Linux环境下使用Vim+ctags+cscope,功能也相当强大。中。通常将应用程序放到/bin目录里库文件放到/lib目录里,配置文件则放到/etc如果需要制作cramfs、YAFFS2或JFFS2文件系统,制作相应的文件系统(请参见数。同样,启动Linux后便可运行新的应用程序。如果新添加的应用程序需要系统启动后自动运行,请编辑/etc/init.d/rcS文件,添加需要启动的应AAAdvancedRISCCCompressedRAMfileDDigitalMediaEExecutableandLinkableGGNUComplierGNU’sNotIInernetJJourna
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物联网设备用户行为研究-全面剖析
- 河南焦作新材料职业学院招聘真题2024
- 贵州中国电信贵州公司招聘真题2024
- 新材料在箱包中的应用-全面剖析
- 电子设备生命周期评估-全面剖析
- 2025-2030全球及中国移动BI行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 芬兰语中的颜色词汇文化意义论文
- 2025年造价工程师案例分析经典案例解析模拟试卷
- 2025-2030全球及中国电动后视镜行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2025年高压电工考试题库:高压电力系统运行优化设备投资计划试题
- 2024年山东省青岛市部分学校九年级中考二模数学试题(含答案)
- 河南省郑州市中原区2023-2024学年三年级下学期期中考试数学试卷
- 日常保安服务投标技术方案(技术标)
- 行政复议法-形考作业1-国开(ZJ)-参考资料
- 中国军事武器
- 八年级语文(完整版)标点符号及使用练习题及答案
- 金属非金属地下矿山人员定位系统建设规范
- 中考语文专题复习十议论性文本阅读市赛课公开课一等奖省名师获奖课件
- 喷塑车间安全培训
- 2024活跃用户研究报告(小红书平台)-千瓜-202404
- 市场营销策划(本)-形考任务二(第五~七章)-国开(CQ)-参考资料
评论
0/150
提交评论