创龙瑞芯微RK3568系统编译(环境和烧写)

您所在的位置:网站首页 瑞芯微怎么了 创龙瑞芯微RK3568系统编译(环境和烧写)

创龙瑞芯微RK3568系统编译(环境和烧写)

2024-07-14 11:28| 来源: 网络整理| 查看: 265

前言

    上篇文章介绍了c文件的交叉编译和驱动module的ko交叉编译,里面的方法介绍的非常具体,希望能给小伙伴点帮助。当然具体的操作方法步骤不一一介绍了。下面介绍下系统的编译和烧写。

系统编译

    (1)虚拟机的安装。这个必须装系统需要的,里面介绍的有装哪个版本。尝试过安装其他版本的虚拟机,最后都以失败告终。手册上给的是VMware15.5.5,差不多15以上的都行。

注:具体版本为VMware® Workstation 15 Pro。

    (2)Linux版本。这个最好装高点的,不过最好是Ubuntu18.04.4 64bit。试过更高版本的,差不多都能编译系统。

    (3)安装编译环境。这个没啥问题,按照里面说的步骤一步一步的就行。

注:安装依赖文件很恐怖,自己感觉网速还不错,一共装了8个小时。

    (4)系统镜像编译。这个也没啥问题,也是按照里面说的步骤一步一步来。

    注:这个首次编译也很恐怖,自己感觉电脑还不错,一共编译了2个小时。

    当时不禁想问问创龙为啥不建一个虚拟机硬盘,直接做好的,非得需要自己安装依赖文件和编译。搞到最后明白了,需要的空间太大,没有办法做成一个文件放到百度网盘里。

    自己经历:开始搞了100G的虚拟硬盘,结果满了。最后开了200G的硬盘,现在编译加了一点文件,已经到了110个G了。

    原因:每次编译出来的文件都会自动保存旧的文件,这点非常好不好呢?如果开的大,并且不用编译次数那么多,肯定是好。但是前期肯定编译次数多,编译的文件也非常多,那就不太好了。自动保存这个功能感觉有点恶心了,谁能知道上次编译出来的啥文件啊,这次又修改啥了啊。所以没办法,开大点,至少200G起步。

系统编译出的文件

    编译之后,出来几个文件:

Amp文件:这个没用到,不知道啥用;

Boot文件:内核和设备树;如果修改了设备树,这个文件会更新;

Miniloaderall文件:这个是预备文件,做的试验应该是uboot启动之前启动的文件;

Misc文件:不知道啥用;

Oem文件:不知道啥用;

Parameter文件:系统存放的地址文件;

Recovery文件:应该是编译和烧写完整镜像的时候用的,写的是系统升级文件。后来用的时候升级的意思就是烧写新的程序,应该他们创龙为了自己做的文件编译第二次不那么费劲生成的;

注:记得第一次编译整体文件的时候,insert非常多的东西,需要好几个小时;第二次编译整体文件的时候,大概5分钟就可以了,感觉应该是这个东西起作用了。(没根据,自己猜的)。

Rootfs文件:系统顶层文件;

Uboot文件:启动文件;

Userdata文件:没用过,不知道啥用;

Update文件:上面所有文件的总和。

里面有几个必须要用的,弄了这几个一般功能都能实现了。

    启动步骤应该是,应该是哈,不确定,有个专门的文档介绍的,按照我自己的理解(后面有实验依据):miniloaderall文件,uboot文件,boot文件,rootfs文件。

注:生成文件地址:/home/wang/RK3568/rk356x_linux_release_v1.3.1_20221120/rockdev

    但是里面的文件是软连接文件,就是快捷方式。所以右键属性可以找到源文件。如果需要直接拉文件到windows里面,需要找到源文件再拉,要不会出现错误,并且错误次数多了,虚拟机就会崩溃重启,这个非常麻烦。

系统烧写

    创龙的给了两个烧写工具:RKDevTool和SDtool。

可以这么理解:

RK工具可以部分烧写和全局烧写。SD工具仅仅全局烧写。

    当然具体用的口也不一样,详细地文档里写的很清楚。

    先说SD工具烧写,有单独的文档介绍这个,比较详细。可以SD卡启动和SD卡烧写到EMMC。这个根据文档里面一步一步的就可以。应该没啥问题。

    再说RK工具烧写,单独文档里面仅仅介绍了怎么固化文件,也就是怎么全局烧写。没有详细地介绍怎么分步烧写。但是在系统使用手册里面介绍了分步烧写。所以没仔细看文档的小伙伴需要再看看这两个文档。

话外:我差不多看了五六遍,然后才动的手,没办法,看了后面的忘了前面的。有个总体的认识之后才开始搞的。

    由于全局烧写必须有全局的编译文件,全局编译文件需要时间又非常长,所以最好前两次是全局编译,全局烧写,用SD工具。后面的分步烧写,用RK工具。

    底层烧写步骤应该是:parameter文件,miniloaderall文件,uboot文件,boot文件,rootfs文件。

    具体的怎么烧写,系统使用手册写的非常详细。

注:parameter必须加载,系统存放的地址文件;有了地址文件,才能分步加载,才能知道加载到哪个地方。然后就是需要更改哪个加载哪个。步骤非常简单,几乎是傻瓜式操作。

写到最后

    介绍了怎么安装编译环境,怎么编译和怎么烧写。具体步骤给出的文档非常详细,但是也有不好弄得地方,根据自己做的东西,给小伙伴点启发,希望小伙伴能少走点弯路,能尽快完成前面的编译。

    后面一章会详细介绍怎么修改系统的文件,不过后面的坑更多,需要精细操作更多。我先帮小伙伴踩一遍。如果需要更多的小伙伴可以添加微信公众号,有新的文章会及时在上面更新。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3