上篇文章介绍了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。
可以这么理解:
当然具体用的口也不一样,详细地文档里写的很清楚。
先说SD工具烧写,有单独的文档介绍这个,比较详细。可以SD卡启动和SD卡烧写到EMMC。这个根据文档里面一步一步的就可以。应该没啥问题。
再说RK工具烧写,单独文档里面仅仅介绍了怎么固化文件,也就是怎么全局烧写。没有详细地介绍怎么分步烧写。但是在系统使用手册里面介绍了分步烧写。所以没仔细看文档的小伙伴需要再看看这两个文档。
话外:我差不多看了五六遍,然后才动的手,没办法,看了后面的忘了前面的。有个总体的认识之后才开始搞的。
由于全局烧写必须有全局的编译文件,全局编译文件需要时间又非常长,所以最好前两次是全局编译,全局烧写,用SD工具。后面的分步烧写,用RK工具。
底层烧写步骤应该是:parameter文件,miniloaderall文件,uboot文件,boot文件,rootfs文件。
具体的怎么烧写,系统使用手册写的非常详细。
注:parameter必须加载,系统存放的地址文件;有了地址文件,才能分步加载,才能知道加载到哪个地方。然后就是需要更改哪个加载哪个。步骤非常简单,几乎是傻瓜式操作。
介绍了怎么安装编译环境,怎么编译和怎么烧写。具体步骤给出的文档非常详细,但是也有不好弄得地方,根据自己做的东西,给小伙伴点启发,希望小伙伴能少走点弯路,能尽快完成前面的编译。
后面一章会详细介绍怎么修改系统的文件,不过后面的坑更多,需要精细操作更多。我先帮小伙伴踩一遍。如果需要更多的小伙伴可以添加微信公众号,有新的文章会及时在上面更新。