制作doip刷写包
制作doip刷写包需要以下工具:
abp工具包
system格式的包
先看看这两个包里面有什么
主要的配置文件 ABP/pack.sh
ABP/SYSTEM:
源文件包:
可以看到源文件包中的文件和system里的分类很像
接下来把源文件包扔到ABP中,打开readme文件
执行这一条指令,他会调用pack进行编译
注意这里面的源文件名要改一下
编译完成后,生成目标doip文件,并删除doip文件
生成的目标文件
修改sd卡包中的文件(版本号之类)
文档要看一下
挂载,修改,解除挂载,删除文件夹
删除目录中的文件
接着按照文件夹中的操作步骤,就可以进行sd卡烧录了
另:如果挂载system.ext4模式时出现磁盘已经占满,就需要再用dd命令(of)创建一个ext4文件,把源文件的内容放到目标文件挂载的文件,再执行相同的操作
就相当于是光盘满了,放不进去文件了,再找一个光盘把东西放进去
各个包的开发流程
在这里是各个软件的源代码,影子模式什么的,每个文件都有相应的makefile,你可以使用他来编译,有的时使用cmake来进行编译的,b站上有一个6小时的课程,讲解cmake的
下载交叉编译链之后(去官网linux-sdk中的gcc目录下载),解压,配置,(可以参考gcc编译链环节的文章),编译源文件
编译出来的文件,就可以放在system包里面的home/root中去了,该包其他目录不用去管
这里是其中的目录结构:
这其中还需要添加启动脚本,启动脚本在etc中,需要配置这些服务看下图(改值,然后启动时还要输入命令,网上有教程,搜索systemmd)
将编译好的东西放进root中 放进去之后,一个system包就做好了,可以使用abp对他进行doip改造
源代码包概述:
编译SPI
首先拿到源码的包:spi_comm
下载交叉编译工具链
https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j7200/08_02_00_02/exports/docs/j7200/linux/Overview/GCC_ToolChain.html
下载的工具链放到linux下的ti工具链目录
添加交叉编译链的路径(之后可以放到etc/envirment 里)
在spi文件夹中
先执行 make dirs
再执行 make
需要注意的是,如果没有把路径加到系统配置里,source,是不能另起终端进行编译的
二次使用记得make clean
使用export直接使用make dirs
下面这一条命令也可以将编译链环境配置上
source ~/ti-processor-sdk-linux-j7200-evm-08_00_00_05/linux-devkit/environment-setup-aarch64-linux