[IDE] Arch Linux 下使用 mounriver-studio-toolchain 工具链开发

[复制链接]
3628|19
 楼主| 饕餮人 发表于 2022-3-18 15:34 | 显示全部楼层 |阅读模式
#技术资源# #申请原创# Arch Linux 下使用 mounriver-studio-toolchain 工具链开发
  1. # Maintainer: taotieren <admin@taotieren.com>

  2. pkgbase=mounriver-studio-toolchain-bin
  3. pkgname=($pkgbase mounriver-studio-toolchain-openocd-bin mounriver-studio-toolchain-riscv-bin)
  4. pkgver=1.30
  5. pkgrel=1
  6. arch=('x86_64')
  7. url='http://www.mounriver.com/'
  8. license=('GPL2' 'GPL3' 'custom')
  9. provides=('MRS-Toolchain')
  10. conflicts=()
  11. depends=()
  12. makedepends=('tar')
  13. optdepends=('ch34x-dkms-git: CH341SER driver with fixed bug'
  14.             'i2c-ch341-dkms: CH341 USB-I2C adapter driver'
  15.             'spi-ch341-usb-dkms: SPI/GPIO driver for CH341'
  16.             'ch341eepromtool: An i2c serial EEPROM programming tool for the WCH CH341A'
  17.             'ch341prog-git: A simple command line tool (programmer) interfacing with ch341a'
  18.             'ch341eeprom-git: A libusb based programming tool for 24xx I²C EEPROMs using the WCH CH341A')
  19. source=("${pkgbase}-${pkgver}.tar.xz::http://file.mounriver.com/tools/MRS_Toolchain_Linux_x64_V${pkgver}.tar.xz"
  20.         )

  21. sha256sums=('8b03bab58ab6754a26736004d9a2a66f5753f55f70f488c7f59fd703ec674753')

  22. options=('!strip')

  23. noextract=(${pkgbase}-${pkgver}.tar.xz)

  24. _install(){
  25.      find ${@: 2} -type f -exec install -Dm$1 {}  ${pkgdir}/opt/wch/${pkgname%-bin}/{} \;
  26. }

  27. prepare() {
  28.     tar -xf "${srcdir}/${pkgbase}-${pkgver}.tar.xz" --strip-components=1 -C "${srcdir}/"
  29. }

  30. package_mounriver-studio-toolchain-bin() {
  31.     pkgdesc="This MRS Toolchain includes the tool chain for RISC-V kernel chip under Linux x64 and the debug download tool OpenOCD."
  32.     depends=(mounriver-studio-toolchain-openocd-bin mounriver-studio-toolchain-riscv-bin)
  33. }

  34. package_mounriver-studio-toolchain-openocd-bin() {
  35.     depends=('bash'
  36.              'libftdi-compat'
  37.              'libusb'
  38.              'hidapi'
  39.              'libusb-compat'
  40.              'libudev.so')

  41.     pkgdesc="MRS Toolchain OpenOCD supports erasure, programming, verification and debugging of the chip."

  42.     cd "${srcdir}"/OpenOCD/
  43.     _install 644 bin -name "*.cfg"
  44.     _install 755 bin -name "openocd"
  45.     _install 644 share

  46.     install -Dm0644 "${srcdir}/beforeinstall/50-wch.rules" "${pkgdir}/usr/lib/udev/rules.d/50-wch.rules"
  47.     install -Dm0644 "${srcdir}/beforeinstall/60-openocd.rules" "${pkgdir}/usr/lib/udev/rules.d/60-openocd-wch.rules"

  48.     install -Dm0755 /dev/stdin "${pkgdir}/usr/bin/openocd-wch-arm" << EOF
  49. #!/bin/env bash
  50. exec /opt/wch/${pkgname%-bin}/bin/openocd -f /opt/wch/${pkgname%-bin}/bin/wch-arm.cfg "\$@"

  51. EOF

  52.     install -Dm0755 /dev/stdin "${pkgdir}/usr/bin/openocd-wch-riscv" << EOF
  53. #!/bin/env bash
  54. exec /opt/wch/${pkgname%-bin}/bin/openocd -f /opt/wch/${pkgname%-bin}/bin/wch-riscv.cfg "\$@"

  55. EOF
  56. }

  57. package_mounriver-studio-toolchain-riscv-bin() {
  58.     pkgdesc="MRS Toolchain Support for RISC-V assembly and GNU C compilation, link operation."
  59.     depends=('bash')
  60.     install -dm0755 "${pkgdir}/opt/wch/${pkgname%-bin}"
  61.     cp -a "${srcdir}"/RISC-V\ Embedded\ GCC/* "${pkgdir}/opt/wch/${pkgname%-bin}"

  62.     install -Dm0644 /dev/stdin "${pkgdir}/etc/profile.d/${pkgname%-bin}.sh" << EOF
  63. #!/bin/sh
  64. [ -d /opt/wch/${pkgname%-bin}/bin ] && append_path '/opt/wch/${pkgname%-bin}/bin'

  65. export PATH
  66. EOF
  67. }
  68. # vim: ts=4 sw=4 et



已经上传到 AUR 仓库:https://aur.archlinux.org/packages/mounriver-studio-toolchain-bin
提供如下的包:
  1. yay -S mounriver-studio-toolchain-bin
其他 linux 系统可以参考,并自行移植
 楼主| 饕餮人 发表于 2022-3-18 16:18 | 显示全部楼层
新建了一个 RISC-V Linux 飞书群,有需要的可以加下,https://applink.feishu.cn/client/chat/chatter/add_by_link?link_token=c7bnee66-ca78-4745-8927-5e39668f3f4d
飞书20220318-161646.png
cooldog123pp 发表于 2022-3-19 12:18 | 显示全部楼层
虽然我不是很明白,但是路过了就帮忙楼主顶贴一下,希望楼主问题早日解决。
 楼主| 饕餮人 发表于 2022-3-20 11:57 | 显示全部楼层
cooldog123pp 发表于 2022-3-19 12:18
虽然我不是很明白,但是路过了就帮忙楼主顶贴一下,希望楼主问题早日解决。 ...

这是在 Linux 下用 MRS 的工具搭建开发环境
gygp 发表于 2022-4-1 13:03 | 显示全部楼层
还是习惯windows下的开发环境
asmine 发表于 2022-4-1 15:21 | 显示全部楼层
什么是飞书群
abotomson 发表于 2022-4-1 16:08 | 显示全部楼层
RISV是公用开发工具了吗
 楼主| 饕餮人 发表于 2022-4-3 22:15 | 显示全部楼层
abotomson 发表于 2022-4-1 16:08
RISV是公用开发工具了吗

mounriver-studio-toolchain
是 CH 那边的 RV 开发环境
jtracy3 发表于 2022-4-11 15:59 | 显示全部楼层
Linux 也可以使用了吗
 楼主| 饕餮人 发表于 2022-4-11 17:03 | 显示全部楼层
jtracy3 发表于 2022-4-11 15:59
Linux 也可以使用了吗

有相应的 IDE ,Arch 可以直接通过 aur 安装,其他 linux 可以参考这个打包示例,进行修改就行了,
duo点 发表于 2022-4-17 19:07 来自手机 | 显示全部楼层
飞书群是什么
lzmm 发表于 2022-5-28 14:20 | 显示全部楼层
为什么不使用MRS软件呢?
mollylawrence 发表于 2022-5-28 14:47 | 显示全部楼层
mounriver-studio-toolchain 可以移植吗?
mituzu 发表于 2022-5-28 16:54 | 显示全部楼层
这个可以学习一下。   
wengh2016 发表于 2022-5-28 17:34 | 显示全部楼层
自己搭建开发环境吗?
abotomson 发表于 2022-6-2 11:54 | 显示全部楼层
mounriver-studio-toolchain 工具链在哪下载的?
jackcat 发表于 2022-6-2 12:04 | 显示全部楼层
可以在VS上用吗?         
xietingfeng 发表于 2022-6-2 13:45 | 显示全部楼层
MRS开发不是挺用的吗?
ulystronglll 发表于 2022-6-2 14:21 | 显示全部楼层
这个linux玩不了,太难。   
mmbs 发表于 2022-6-2 15:30 | 显示全部楼层
RISC-V可以实现了吗?   
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

152

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部