完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 ming899 于 2022-3-15 12:35 编辑 一、环境搭建 1、安装Oracle VM VirtualBox 目的是用来安装Ubuntu虚拟机。电脑主机是win7的系统,就安装的6.0版本,安装位置可以自己定。 这里准备了一个500G硬盘做开发,在硬盘下新建了两个目录路径,这里主要是为了方便软件管理,也为代码存放和Ubuntu的安装预留空间。如果本机硬盘够大,可以用分区或者新建文件夹的方式。 --->如下图,我选择安装在F:ProgramFilesVirtualBox 2、安装Ubuntu tina Linux SDK是基于Ubuntu环境进行源码编译的,我安装的是Ubuntu16.04版本。 (1) 安装路径可默认,也可自选。 --->如上图,我选择安装在F:ProgramFilesUbuntu (2) 内存大小设置:建议大于2GB。 --->若本机电脑内存较大,可适当增加容量设置,我的电脑内存为12GB,这里配置的是4GB。
(3) 虚拟硬盘大小设置:建议至少设置50GB(SDK所需较大空间)。 --->若想编译多个SDK,需要增加容量大小,单个SDK最小配置50GB,我这里配置的是200GB。
(4) 设置处理器数量为2(电脑CPU为双核),后面编译会用到。
(5) 安装好Ubuntu16.04虚拟机环境后,建议不要在线升级Ubuntu版本。 (6) 安装增强功能,【设备】--【安装增强功能】--【Run】。
(7) 共享文件夹,主要是为Ubuntu虚拟机和主机共享数据,方便拷贝。值得注意的是,这里存放的SDK路径是编译不过的,因为虚拟机和主机的硬盘格式不一样。这里是在Windows的F盘和Ubuntu的计算机下新建了workspace共享文件夹。
享文件夹方式,需要手动挂载,其实也可以在Ubuntu设备里面直接设置自动挂载。【设备】--【共享文件夹】--【添加路径】--【自动挂载】。 3、Ubuntu环境配置 (1) 更新Ubuntu软件 sudo apt-get update (2) 安装编译Tina Linux SDK需要工具 sudo apt-get install build-essentialsubversion git-core libncurses5-dev zlib1g-dev gawk flex quilt libssl-devxsltproc libxml-parser-perl mercurial bzr ecj cvs unzip lib32z1 lib32z1-devlib32stdc++6 libstdc++6 -y (3) 安装系统软件包 sudo apt-get install libc6:i386libstdc++6:i386 lib32ncurses5 lib32z1 至此环境搭建完成。 有些博文里面介绍了Riscv64的交叉编译环境搭建,若有兴趣可去学习;若不会弄,可直接跳过,因为全志D1完整的SDK中已经包含了Riscv64的交叉编译工具。 二、SDK下周和编译 全志官网下载: https://d1.docs.aw-ol.com/study/study_2getsdk/ 原厂官方SDK,目前没有适配“平头哥Sipeed LicheeRV 86开发板”,能跑起最小系统,但是显示屏及外设部分需要自己移植。初步学习我们就直接参考【平头哥开发社区】中的博文。 https://occ.t-head.cn/community/post/detail?spm=a2cl5.14300636.0.0.2588180fZkek4f&id=3994105558096482304 博文中介绍的是docker容器方式编译的,由于不熟悉docker容器的使用,就另辟蹊径了。 1、进入网盘下载SDK。 https://pan.baidu.com/s/1QJTaDw6kkTM4c_GAlmG0hg 提取码:wbef
2、将下载下来的licheerv_d1_compile.tar.gz直接改名为licheerv_d1_compile.tar。(去掉.gz后缀后回车确认)
3、在Ubuntu新建docker文件夹,将licheerv_d1_compile.tar(下面统一为SDK)文件拷贝到Home/docker目录下。(我是用共享文件夹的方式,先在Windows中将SDK拷贝到共享文件夹位置,然后进入Ubuntu系统,将共享文件夹中的SDK拷贝到docker目录下。)
4、解压SDK:进入docker目录,右键选择“在终端打开”,输入tar xvf licheerv_d1_compile.tar,然后等待解压完成,即为上图所示。
5、编译前修改 根据博文中的说明,编译需要去掉一个选项,其实是alsa-plugins选项。
此选项在defconfig文件中,路径为Homedockerhomenihaotina-d1-open_newtargetallwinnerd1-nezhadefconfig
打开文件将CONFIG_PACKAGE_alsa-plugins=y修改为# CONFIG_PACKAGE_alsa-plugins is not set,然后保存退出。
6、编译SDK 在终端命令窗口cd进入tina-d1-open_new目录;
也可以直接在docker/home/nihao/sdk/tina-d1-open_new目录下,右键打开终端。
进入终端命令之后,即可操作编译。操作如下: source build/envsetup.sh lunch make menuconfig //若不懂此项,此操作可跳过,直接采用默认配置编译即可。 make -j4 //make -jN,N为编译用的线程数,可根据Ubuntu实际情况选择。 pack
中途编译若遇到需要选择y/n/m的,一律直接回车,默认即可。 中途若遇到编译权限问题,输入:sudo chmoda+x * -R 编译大概花了几小时,若Ubuntu处理器够强大,make –jN线程可以开大些,这样编译时间也快,出现如下既编译成功。
然后输入pack打包固件。pack finish打包完成,路径如下: docker/home/nihao/sdk/tina-d1-open_new/out/d1-nezha/tina_d1-nezha_uart0.img
三、烧录和测试。 参考博文: https://occ.t-head.cn/community/post/detail?spm=a2cl5.14300636.0.0.2588180fZkek4f&id=4005091098719490048 网盘中/image/LicheeRV_Tina_86panel_480p_waft.7z是开发板的默认固件,自己可以烧录看一下。烧录之前先把.img文件解压出来。
1、固件烧录 将之前编译出来的固件拷贝到共享文件夹中,这样主要是方便直接在Windows下烧录。
然后打开烧录工具,烧录固件tina_d1-nezha_uart0.img。 开发板配套提供的是32G的,电脑插了多个U盘,注意不要搞混淆了盘符。
此时的固件烧录完成。 开发板USB有点干涉,用刀片将USB插头塑胶削掉一些即可插入。
开机显示黑屏。
这里可能是因为waft服务默认未开启,将开发板通过adb方式连接电脑。 2、测试waft 开发板接入电脑USB后,默认在Windows上识别了adb,而Ubuntu中没有识别到。这里就需要设置下,打开Ubuntu ->设备->USB->选择对应的USB驱动,勾选上即可让Ubuntu识别到。
在命令终端中输入: adb shell cd root waft_app app_sispeed.aot
至此显示OK,但是跟原生的界面还是有点不一样。 点击触摸屏,会有相关打印信息。(滑动点击都有打印出来)
Ctrl+C退出。 3、连接网络 wpa_cli -iwlan0 scan //扫描网络 wpa_cli -iwlan0 scan_result //扫描结果 wpa_cli -iwlan0 add_network //注意返回值,本机返回值为0 wpa_cli -iwlan0 set_network 0 ssid '"XXXXXXXX"' //WIFI名字 wpa_cli -iwlan0 set_network 0 psk '"XXXXXXXX"' //WIFI密码 wpa_cli -iwlan0 enable_network 0 //激活网络0 wpa_cli -iwlan0 save_config //保存配置 wpa_cli -iwlan0 status //查看连接状态 注意:WIFI名字和密码的字符串需要用一个单引号加一个双引号包住。
|
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
【平头哥Sipeed LicheeRV 86开发板试用体验】Waft初体验
15655 浏览 1 评论
13702 浏览 4 评论
【平头哥Sipeed LicheeRV 86开发板试用体验】四、烧写waft系统&搭建waft测试环境
19619 浏览 2 评论
59025 浏览 19 评论
【限时福利】加入芯片开发社区,领100G电子工程师资料大礼包
87675 浏览 121 评论
邀请函 | 3月2日 来上海参加平头哥“玄铁RISC-V生态大会”
741浏览 0评论
读书分享会 | 玄铁RISC-V处理器入门与实战电子书免费下载!
629浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 18:33 , Processed in 0.531311 second(s), Total 69, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号