[海思3519av100]如何使用sdk编译uboot、kernel、rootfs

更新时间:2023-07-19 05:53:27 阅读: 评论:0

[海思3519av100]如何使⽤sdk编译uboot、kernel、rootfs 使⽤环境及背景
⼿头上的板⼦为3519av100的海思demo板,使⽤sdk relea出来的uboot、kernel、rootfs烧写正常,sample跑起来正常,不过由于都是使⽤nfs挂载⽅式,使⽤起来颇为不便,所以想直接改rootfs,把程序启动需要的ko、lib、so等配置都先 弄好,这样调试应⽤程序就⽐较⽅便简单了。
打屁股怎么打
相关环境及⽂件
天堂的爱
Linux操作系统,或者虚拟机安装Linux:例如Ubuntu14.04
linux-4.9.39源码 ,可以点击这⾥
海思sdk,⽐如:Hi3519AV100_SDK_V2.0.2.0
arm-himix200-linux编译链事先配置好
厉害的英文操作步骤
1、解压sdk,执⾏sdk.unpack,⾃动解压相关的⼀些压缩⽂件
2、解压osdrv,可以好好看看⾥⾯的readMe,详细说了具体步骤,没什么问题这⾥只做⼀笔带过
会计专业毕业论文3、kernel放⼊opensource/kernel,同样看看kernel下readMe操作(执⾏脚本进⾏解压、打patch,重新压缩成)
4、osdrv下执⾏make OSDRV_CROSS=arm-himix200-linux CHIP=hi3519av100 BOOT_MEDIA=spiall  (也可以改makefile中默认参数就不⽤加参数编译了,确认好板⼦emmc或者nand flash等)撑支
兔子的成语有哪些注意:make all这⼀步易出错,可能会报jffs2编译出错,直接退出,因为该⽬录是将uboot、kernel、rootfs⼀起编译,前两个编译都是没问题,pub下也能成功⽣成⽂件,但是rootfs只⽣成了部分,到⽣成jffs2格式时退出,这⾥有两个⽅案:
1)、修改makefile,跳过编译jffs2⼯具和编译jffs2格式(以下为部分内容);
2)、这⾥出错主要是编译jffs2⼯具出错,它需要依赖⼀些三⽅组件,按照osdrv/tools/pc/jffs2_tool/readMe,不过这些组件由于版本有有要求,安装时需要下载源码进⾏编译,并且⼀个个安装需要的依赖项,⽐较⿇烦,例如autoconf-2.65、automake-1.15.1及各种依赖
5、以上解决了重新编译⼀般没问题,或者也可以选择单独编译
make hiboot
make hikernel
卡拉米尔
make hirootfs_build
makefile中默认 会删除rootfs⽬录,需要添加⾃⼰的库时需要保存该⽬录,然后拷贝库及修改配置后⼿动进⾏编译⽣成
>陈祚

本文发布于:2023-07-19 05:53:27,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1104498.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:编译   需要   出错   安装   相关   成语   源码
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图