hi3516cv300 linux开发环境用户指南_第1页
hi3516cv300 linux开发环境用户指南_第2页
hi3516cv300 linux开发环境用户指南_第3页
hi3516cv300 linux开发环境用户指南_第4页
hi3516cv300 linux开发环境用户指南_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

前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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论