RISC-V技术william hill官网
直播中

天马星空2013

11年用户 23经验值
擅长:可编程逻辑 电源/新能源 嵌入式技术
私信 关注
[经验]

【赛昉科技昉·星光RISC-V单板计算机试用体验】编译和运行openwrt

经过不懈努力终于有些进展,但是踩在巨人的肩膀上的。

1.安装开发环境,选择速度最快的源,然后执行 sudo apt-get update;

我用的是Ubuntu22.04,接下来安装openwrtbianyi 环境所需的依赖包:

Ubuntu 20.04:sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib antlr3 gperf wget curl swig rsync

sudo apt install build-essential libncurses5-dev zlib1g-dev

sudo apt install gawk gcc-multilib flex git gettext libssl-dev

sudo apt install python3-distutils vim
  1. 下载hauke的源码:
git clone -b kitchensink-202205-2  https://git.openwrt.org/openwrt/staging/hauke.git

这个openwrt的版本号是22.03。

  1. 进入hauke文件夹后修改vim .feeds.conf.default 如下:
src-git-full packages https://git.openwrt.org/feed/packages.git^3ea3a0657775d5eceecf2c8ea847dbe00ecb5870

src-git-full luci https://git.openwrt.org/project/luci.git^51e4558461cfc7339461dcd5c7516957b2d01a29

src-git-full routing https://git.openwrt.org/feed/routing.git^cc1dd763e08cc03926883a8943212f7edf2bf2ce

src-git-full telephony https://git.openwrt.org/feed/telephony.git^5087c7ecbc4f4e3227bd16c6f4d1efb0d3edf460

使之适配22.03

1679573687261kdjymbht0b

  1. 进scripts路径输入 ./feeds update -a
  2. 更新完毕后再输入: ./feeds install -a
  3. 输入make menuconfig 再弹出的菜单设置 Target System 为Vision five ,Target Profile设置为Starfive VisionFive,如下图所示:

1679573687721kxtoxx6lt0

  1. Target Images中勾选ramdisk

1679573688129juaip26pi7

  1. 在LUCI>>Collections选中下面参数,设置后选择Save保存,保存默认的配置文件为.config。设置完毕后按Esc退出

1679573688826tmn4sdcz2p

  1. 命令行里输入:make V=s

16795736892647ubc3koll1

  1. 经过漫长的等待后,编译成功。

1679573689516znjahkevqt

  1. 进入 /hauke/bin/targets/visionfive/generic文件夹

1679573689965l0mky5zvhr

其中openwrt-visionfive-visionfive-initramfs-fit-uImage.itb就是我们想要的文件。

12.接下来,我们要按照官方说明连接硬件:

16795736903818rxx7n67bn

  1. 将usb 转串口转换器连接到计算机上,从windows计算机查看串口号,我的是COM4

16795736920148jp3f08sll

  1. 点此链接下载putty:

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

安装好后打开putty,将步骤12的串口号填好,然后波特率设置115200后点击open

1679573692383ns3piakonq

  1. 开发板上电启动,参考官方的《昉·星光单板计算机软件技术参考手册》将网线插入开发板的网口上:

1679573692685lw9qhpmd01

我们的情形如下:

16795736932259lcxnz5f2p

  1. 在Ubuntu上安装tftp服务器,我们把TFTP_DIRECTORY设置为我们编译出来的openwrt-visionfive-visionfive-initramfs-fit-uImage.itb文件所在的位置

1679573693566nx35wyz952

  1. 假设我们的TFTP服务器的地址是192.168.2.166,我们uboot设置如下信息:
setenv serverip 192.168.2.166;

setenv ipaddr 192.168.2.228;

setenv kernel_addr_r 0x98000000;

注意:ipaddr 不能与现有的设备的ip地址相冲突。

16795736939096rlw5om9q9

  1. 然后输入以下命令:
tftpboot ${kernel_addr_r} openwrt-visionfive-visionfive-initramfs-fit-uImage.itb

167957369427838zwaw2p9y

  1. 再输入:bootm ${kernel_addr_r} 发现内核已经启动了!启动后输入回车如下:

1679573694523ldttzzgmn2

  1. 进入openwrt后输入以下命令 vim /etc/config/network修改的内容如下,让开发板从路由器处获取ip地址

1679573694832d34bnbdw88

输入完毕后:wq保存

  1. 重启网络和关闭防火墙,如下所示:

16795736951237qj34g6lft

  1. 输入ifconfig 查看此时从路由器分配的ip地址,这刚好与我们设置的ip地址

1679573695385q7n984l8u7

  1. 浏览器输入板子的ip地址:

1679573695750agmojgc6sa

点击login 就可以看到我们编译出来的openwrt的信息了

1679573696127pcm86t3vuu

更多回帖

发帖
×
20
完善资料,
赚取积分