0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【赛昉科技昉·星光RISC-V单板计算机试用体验】Debian系统内核编译与安装升级

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-11-14 14:38 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文来源电子发烧友社区,作者:HonestQiao, 帖子地址:https://bbs.elecfans.com/jishu_2288624_1_1.html

在赛昉的RVSPACE社区上,提供了很多当前已经适配的操作系统

iShot_2022-06-22_20.16.59.png

我比较喜欢的是Debian系统,比纯粹稳定,所以这次下载Debian系统进行安装。当然,我也进行过包括包括boot、kernel、系统在内的从头构建。不过对于新上手的玩家,建议先下载已经做好的镜像,基本玩上了,再考虑从头构建。

在上一篇文章昉·星光RISC-V单板机上手之Debian系统烧录 访问 点灯,我已经分享过如何烧录Debian镜像到SD卡上。

目前这个Debian镜像安装后,内核是5.17.0-rc4版本的。

而赛昉官方,在starfive-tech/linux (github.com)提供了最新的内核代码,我们可以自己编译安装。

要编译内核,我们可以在一台Debian/Ubuntu服务器上进行,在虚拟机或者Docker中,也完全可以进行,需要的环境普普通通即可,没有特殊需要。

有一点要注意,不要在咱们的星光派单板计算机上进行内核的编译。当前的星光派单板计算机受限于主频和内核数的原因,编译内核会非常耗时。

我在一台普通的老旧电脑上跑的Ubuntu服务器上编译,用时20分钟。

以下是整个编译操作过程:

一、编译内核

注意:以下操作,在一台Debian/Ubuntu服务器上进行

# 登录到一台debian/ubuntu服务器上操作
  ssh ubuntu@ubuntu-server

  # 下载最新内核代码:如果下载速度不理想,可以提前下载了压缩包拷贝上来
  wget https://github.com/starfive-tech/linux/archive/refs/heads/visionfive.tar.gz
  tar xzvf visionfive.tar.gz
  cd linux-visionfive
  # 或者
  git clone https://github.com/starfive-tech/linux.git
  cd linux
  
  # 安装编译工具链 
  sudo apt install libncurses-dev libssl-dev bc flex bison make gcc gcc-riscv64-linux-gnu screen
  
  # 编译:此处使用screen,防止中途中断
  screen -S make-kernel
  make ARCH=riscv CROSS_COMPILE=riscv64-linux-gnu- olddefconfig
  time nice make ARCH=riscv CROSS_COMPILE=riscv64-linux-gnu- -j$(nproc) bindeb-pkg LOCALVERSION=-starfive > make.log 2>make.err
  
  # ctrl   a 同时按,然后松开,再马上按 d,即可将上述编译转入后台运行
  # 查看编译进度
  tail -f make.*
  
  # 显示如下部分的时候,表示编译完成
  > dpkg-deb: 正在 '../linux-headers-5.19.0-rc3-starfive_5.19.0-rc3-starfive-1_riscv64.deb' 中构建软件包 'linux-headers-5.19.0-rc3-starfive'。
  >   INSTALL debian/linux-libc-dev/usr/include
  > dpkg-deb: 正在 '../linux-libc-dev_5.19.0-rc3-starfive-1_riscv64.deb' 中构建软件包 'linux-libc-dev'。
  > dpkg-deb: 正在 '../linux-image-5.19.0-rc3-starfive_5.19.0-rc3-starfive-1_riscv64.deb' 中构建软件包 'linux-image-5.19.0-rc3-starfive'。
  > dpkg-buildpackage: info: binary-only upload (no source included)
  
  # 查看编译生成的内核包
  ls -lh ../linux-*.deb
  -rw-r--r-- 1 honestqiao honestqiao 7.7M 622 19:03 ../linux-headers-5.19.0-rc3-starfive_5.19.0-rc3-starfive-1_riscv64.deb
  -rw-r--r-- 1 honestqiao honestqiao  67M 622 19:03 ../linux-image-5.19.0-rc3-starfive_5.19.0-rc3-starfive-1_riscv64.deb
  -rw-r--r-- 1 honestqiao honestqiao 1.2M 622 19:03 ../linux-libc-dev_5.19.0-rc3-starfive-1_riscv64.deb
  
  # 提供临时web服务
  python3 -m http.server -d ../
  > Serving HTTP on 0.0.0.0 port 8888 (http://0.0.0.0:8888/) ...

二、在赛昉星光派单板计算机上安装新内核

# 登录到赛昉星光派单板计算机上
ssh user@赛昉单板计算机ip

# 下载生成的内核包:通过编译服务器提供的临时web服务下载,下载的具体文件名,请根据编译生成的实际deb文件名修改
wget http://ubuntu-server:8888/linux-headers-5.19.0-rc3-starfive_5.19.0-rc3-starfive-1_riscv64.deb
wget http://ubuntu-server:8888/linux-image-5.19.0-rc3-starfive_5.19.0-rc3-starfive-1_riscv64.deb
wget http://ubuntu-server:8888/linux-libc-dev_5.19.0-rc3-starfive-1_riscv64.deb

# 安装内核包
sudo apt install ./linux-*.deb
> 正在读取软件包列表... 完成
> 正在分析软件包的依赖关系树... 完成
> 正在读取状态信息... 完成
> 注意,选中 'linux-headers-5.19.0-rc3-starfive' 而非 './linux-headers-5.19.0-rc3-starfive_5.19.0-rc3-starfive-1_riscv64.deb'
> 注意,选中 'linux-image-5.19.0-rc3-starfive' 而非 './linux-image-5.19.0-rc3-starfive_5.19.0-rc3-starfive-1_riscv64.deb'
> 注意,选中 'linux-libc-dev' 而非 './linux-libc-dev_5.19.0-rc3-starfive-1_riscv64.deb'
> 升级了 0 个软件包,新安装了 3个软件包,重新安装了 0 个软件包,要卸载 0 个软件包,有 4 个软件包未被升级。

# 查看安装后的文件:ls -lh /boot/*5.19*
> -rw-r--r-- 1 root root 218K  6月 22 17:39 /boot/config-5.19.0-rc3-starfive
> -rw-r--r-- 1 root root  22M  6月 22 19:43 /boot/initrd.img-5.19.0-rc3-starfive
> -rw-r--r-- 1 root root    0  6月 22 20:50 /boot/initrd.img-5.19.0-rc3-starfive.new
> -rw-r--r-- 1 root root 5.1M  6月 22 17:39 /boot/System.map-5.19.0-rc3-starfive
> -rw-r--r-- 1 root root 9.1M  6月 22 17:39 /boot/vmlinuz-5.19.0-rc3-starfive
> ...
> update-initramfs: Generating /boot/initrd.img-5.19.0-rc3-starfive

# 记住好上面的具体版本,下面配置的时候,务必要配置准确

三、配置使用新内核

# 配置内核启动
# 查看现有配置
cat /boot/grub.cfg | grep -E 'menuentry' -A 4

# 将上述显示的menuentry配置内容进行复制并修改,然后添加到内核配置中。【具体版本号,请根据实际版本的修改,我当前的最新版本为5.19.0-rc3-starfive_5.19】
# /boot/grub.cfg最终内容如下:
set default=1
set timeout_style=menu
set timeout=3

set debug="linux,loader,mm"
set term="vt100"

menuentry 'Debian vmlinux-5.17.0-riscv starfive' {
linux	/vmlinuz-5.17.0-rc4-starfive-rc4 rw root=UUID=3e6da6ef-00b2-4d25-b826-7645050f678d rhgb console=tty0 console=ttyS0,115200 earlycon=sbi rootwait stmmaceth=chain_mode:1 selinux=0 LANG=en_US.UTF-8
devicetree	/jh7100-starfive-visionfive-v1.dtb
initrd	/initrd.img-5.17.0-rc4-starfive-rc4
}

menuentry 'Debian vmlinux-5.19.0-rc3-starfive' {
linux	/vmlinuz-5.19.0-rc3-starfive rw root=UUID=3e6da6ef-00b2-4d25-b826-7645050f678d rhgb console=tty0 console=ttyS0,115200 earlycon=sbi rootwait stmmaceth=chain_mode:1 selinux=0 LANG=en_US.UTF-8
devicetree      /jh7100-starfive-visionfive-v1.dtb
initrd	/initrd.img-5.19.0-rc3-starfive
}

# 查看当前版本,然后重启生效
uname -r
> 5.17.0-rc4-starfive-rc4
unamr -a
> Linux Debian-StarFive 5.17.0-rc4-starfive-rc4 #1 SMP PREEMPT Wed Feb 16 00:47:02 CST 2022 riscv64 GNU/Linux
# 重启
sudo reboot

# 重启后,重新登录
# 查看新的内核版本
uname -r
> 5.19.0-rc3-starfive
uname -a
Linux Debian-StarFive 5.19.0-rc3-starfive #1 SMP Wed Jun 22 17:39:59 CST 2022 riscv64 GNU/Linux

# 更新系统
sudo apt update
sudo apt upgrade
sudo apt autoremove

四、问题排除

因为 /boot/grub.cfg 为系统启动GRUB配置文件,如果修改不正确,可能会无法正常启动。

如果确实无法启动,则可以按照官方资料,用串口线连接登录到串口终端,查看具体情况:

image.png

等显示GRUB 菜单界面的时候:

image.png

可以按上下键,选择进入老的5.17的内核;也可以选择新的内核,然后按e进入编辑,按照界面提示编辑即可,编辑后按ctrl x使用该配置启动。

我曾经使用apt安装了5.18内核,但是修改配置的时候,把linuz写成了linux,导致无法启动,就用上面的办法简单处理就能进入了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RISC-V
    +关注

    关注

    48

    文章

    2792

    浏览量

    51865
  • 赛昉科技
    +关注

    关注

    3

    文章

    178

    浏览量

    15309
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    2025 RISC-V产业发展大会 | 科技全景展示规模化商用成果

    2025年11月24日,RISC-V产业发展大会在珠海开幕。科技以“推动RISC-V规模化商用”为核心主题,重点展示了面向数据中心、边缘计算
    的头像 发表于 11-27 11:03 318次阅读
    2025 <b class='flag-5'>RISC-V</b>产业发展大会 | <b class='flag-5'>赛</b><b class='flag-5'>昉</b>科技全景展示规模化商用成果

    【作品合集】科技VisionFive 2单板计算机开发板测评

    科技VisionFive 2单板计算机开发板测评作品合集 产品介绍: ·星光 2是全球首款集成了3D GPU的高性能量产
    发表于 09-04 09:08

    科技入驻RuyiSDK开发者社区,双平台协同推进RISC-V生态

    科技(StarFive)正式入驻RuyiSDK开发者社区,携手推动RISC-V技术创新。后续,科技的技术突破与生态进展将同步在RVs
    的头像 发表于 07-30 10:35 830次阅读
    <b class='flag-5'>赛</b><b class='flag-5'>昉</b>科技入驻RuyiSDK开发者社区,双平台协同推进<b class='flag-5'>RISC-V</b>生态

    【VisionFive 2单板计算机试用体验】环境搭建与点灯实验

    一、概况 ·星光 2是全球首款集成了GPU的高性能RISC-V单板计算机。与·星光相比,
    发表于 07-20 22:55

    “核心技术突破+关键应用支撑”,加速RISC-V生态突围

    核心技术护城河1.首款适配RISC-V核的国产一致性NoCIP——StarNoC-700在高性能计算分论坛上,科技IP产品线总经理周杰宣布,公司自主研发的大规模一
    的头像 发表于 07-19 17:03 1155次阅读
    “核心技术突破+关键应用支撑”,<b class='flag-5'>赛</b><b class='flag-5'>昉</b>加速<b class='flag-5'>RISC-V</b>生态突围

    【VisionFive 2单板计算机试用体验】VisionFive 2一个霸气的游戏机

    单板计算机,搭载·惊鸿-7110(型号:JH-7110)RISC-V应用处理器,拥有极强的计算能力和图形处理能力。开源的·
    发表于 07-13 20:41

    【VisionFive 2单板计算机试用体验】RISC-V架构卡片计算机初体验

    2h........无奈) 参考文献: 全球首款集成3D GPU的高性能量产RISC-V 单板计算机·星光 2 开发实践![全球首款集成3D GPU的高性能量产
    发表于 07-06 23:28

    权威评测:Orange Pi RV2等5 款 RISC-V 单板计算机测试-性能、基准测试、功能和见解

    的生态系统正在挑战ARM和x86平台的主导地位。RISC-V单板计算机采用模块化设计,软件支持不断增加,并承诺提供定制服务,正吸引着各地技术爱好者的目光。但它们在实际
    的头像 发表于 06-30 13:35 868次阅读
    权威评测:Orange Pi RV2等5 款 <b class='flag-5'>RISC-V</b> <b class='flag-5'>单板计算机</b>测试-性能、基准测试、功能和见解

    【VisionFive 2单板计算机试用体验】 + 开箱体验

    在x86与ARM架构主导的单板计算机市场,中国团队打造的VisionFive 2(防星光2)如同一颗新星,凭借开源开放的RISC-V架构和成熟的桌面体验,为开发者与极客提供了全新的选择。经过
    发表于 06-27 09:06

    DietPi 9.10:带来 RISC-V 升级与树莓派内核迁移

    DietPi9.10增强了RISC-V支持,引入了DietPi-Display工具,实现了Pi内核迁移,并增加了新的自动化选项。专为单板计算机(如RaspberryPi)设计的轻量级Debia
    的头像 发表于 03-25 09:21 713次阅读
    DietPi 9.10:带来 <b class='flag-5'>RISC-V</b> <b class='flag-5'>升级</b>与树莓派<b class='flag-5'>内核</b>迁移

    共建生态,赋能应用 | 科技精彩亮相中国RISC-V生态大会

    2025中国RISC-V生态大会于近日在北京圆满落幕。大会以“共建生态,共享未来”为主题,汇聚了中外产学研界各方代表,共同探讨RISC-V的最新发展趋势和产业机遇。作为中国RISC-V软硬件生态
    的头像 发表于 03-04 11:03 1849次阅读
    共建生态,赋能应用 | <b class='flag-5'>赛</b><b class='flag-5'>昉</b>科技精彩亮相中国<b class='flag-5'>RISC-V</b>生态大会

    科技RISC-V家庭云解决方案:NAS存储性能升级,隐私安全双保障

    (VisionFive2)单板计算机,推出全新RISC-V家庭云(NAS)解决方案,为用户提供高性能、高安全性的私有云存储服务,满足家庭及轻量级企业场景需求。方案亮点01高性能硬件支持
    的头像 发表于 02-18 17:50 1300次阅读
    <b class='flag-5'>赛</b><b class='flag-5'>昉</b>科技<b class='flag-5'>RISC-V</b>家庭云解决方案:NAS存储性能<b class='flag-5'>升级</b>,隐私安全双保障

    首届RISC-V产业发展大会成功举办,携手产业伙伴共绘RISC-V新蓝图

    12月28日,由中国电子工业标准化技术协会RISC-V工作委员会(以下简称“RISC-V工作委员会”)主办的首届“RISC-V产业发展大会”在北京成功举办。作为推动RISC-V生态发展
    的头像 发表于 12-30 14:14 963次阅读
    首届<b class='flag-5'>RISC-V</b>产业发展大会成功举办,<b class='flag-5'>赛</b><b class='flag-5'>昉</b>携手产业伙伴共绘<b class='flag-5'>RISC-V</b>新蓝图

    科技发布全新RISC-V处理器内核Dubhe-83

    RISC-V软硬件生态企业科技近日宣布,正式推出其全新RISC-V处理器内核——Dubhe-83(
    的头像 发表于 12-13 10:59 968次阅读

    科技发布全新RISC-V CPU IP,符合RVA23规范,赋能AI应用与高效计算

    2024年12月10日,中国RISC-V软硬件生态领导者科技正式推出全新RISC-V处理器内核——
    的头像 发表于 12-11 01:03 1620次阅读
    <b class='flag-5'>赛</b><b class='flag-5'>昉</b>科技发布全新<b class='flag-5'>RISC-V</b> CPU IP,符合RVA23规范,赋能AI应用与高效<b class='flag-5'>计算</b>