[其他芯片] 【平头哥Sipeed LicheeRV 86 Panel测评】5-Tina系统镜像编译测试

DDZZ669   2022-2-2 20:07 楼主

上篇文章,编译的hello word程序在板子中不能运行,这篇,我们重新自己编译一个系统镜像,再把自己编译的hello word程序放进去,看看能不能运行。

自己编译系统镜像,首先需要下载SDK源码。

1 SDK源码下载

1.1 配置公钥

全志客户服务平台上添加自己的公钥,用来下载SDK代码

1.png

公钥如何生成呢,我用的是ubuntu系统,输入ssh-keygen可以产生公钥,一路回车使用默认选项,最终的公钥保存在~/.ssh目录下的id_rsa.pub文件中:

2.png

配置好公钥之后,就可以下载D1-H的Tina系统的SDK源码了,点击下载会有如何下载的提示说明:

3.png

git方式下载源码

在ubunt中创建一个SDK目录,用于存放SDK源码,然后使用git clone指令来下载源码,注意下载地址要改成全志客户服务平台上注册的用户名:

4.png

下载完之后,需要修改repo文件中的用户名为自己在全志客户服务平台上注册的用户名:

5.png

我的改为如下:

6.png

然后将repo文件复制到/usr/bin目录中,并赋予777的权限:

7.png

接下来输入repo init指令来初始化代码仓库

8.png

这里提示了邮箱和用户名没有设置:

9.png

那就来设置一下邮箱和用户名:

10.png

然后再来init一次,注意,init完之后,这个文件夹好像也没有多出来什么文件,然后使用repo sync指令来同步代码:

11.png

代码同步完成之后的结果:

12.png

然后输入如下指令来创建分支:

repo start product-smartx-d1-tina-v1.0-release --all

2 编译Tina系统镜像

2.1 编译环境准备

接下来就是使用make编译了:

需要先更新环境变量:

source build/envsetup.sh
lunch d1_nezha-tina

然后再make编译:

13.png 我这里提示awk没有安装:

14.png

那就安装一下awk,注意awk分为好几种,我安装了gawk:

15.png

2.2 编译

安装完之后,再使用make指令编译:

16.png

2.3 打包

编译完之后,就可以使用pack指令打包了

pack

最终得到img镜像文件:

17.png

进到out/d1-nezha目录中,查看各个编译成果:

18.png

3 镜像烧写测试

将img镜像烧写到SD卡中,烧写方式参考之前的文章。

这次使用adb方式连接开发板,如下图,注意需要把USB线的插头用小刀削薄一点c

19.png

进入到系统之后,就可以看到Tina Linux的图标:

20.png

本来想新建个文件夹,把hello word程序拷贝进行运行试试,但这里提示这个系统是只读(Read-only)的文件系统。

使用df-T指令查看根文件系统的类型,显示的squashfs类型的文件系统。

hello word程序还是运行不了,还要继续想办法。

回复评论 (2)

不懂,帮顶一下,楼主用心了。重点的地方都画红框了。

点赞  2022-2-2 20:29

如果研究不出来的话,可以直接申请平头哥技术支持

现在可能没戏,不过估计初七都上班了

点赞  2022-2-4 09:31
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复