[IDE] Archlinux 下使用 MounRiver Studio 社区版开发

[复制链接]
3594|10
 楼主| 饕餮人 发表于 2022-3-18 14:25 | 显示全部楼层 |阅读模式
本帖最后由 饕餮人 于 2022-3-18 14:31 编辑

#技术资源# #申请原创#MounRiver-Studio-Community-Linux 打包到 Arch Linux 的 AUR 仓库,里面还有开发工具。
编写 PKGBUILD
  1. # Maintainer: taotieren <admin@taotieren.com>

  2. pkgbase=mounriver-studio-community-bin
  3. pkgname=($pkgbase)
  4. pkgver=100
  5. pkgrel=1
  6. arch=('x86_64')
  7. url='http://www.mounriver.com/'
  8. license=('GPL2' 'GPL3' 'custom')
  9. provides=('MounRiver-Studio-Community-Linux')
  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/upgrade/MounRiver_Studio_Community_Linux_x64_V${pkgver}.tar.xz"
  20.         )

  21. sha256sums=('78509ace8628caa117e0680df8d71e611c8fa3a2e61030d93098d89c43dfcf6f')

  22. options=('!strip')

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

  24. prepare() {
  25.     tar -xf "${srcdir}/${pkgbase}-${pkgver}.tar.xz" --strip-components=1 -C "${srcdir}/"
  26. }

  27. package_mounriver-studio-community-bin() {
  28.     export LC_CTYPE="zh_CN.UTF-8"
  29.     pkgdesc="为 Eclipse 平台爱好者提供的一款 RISC-V 内核芯片集成开发环境,支持 WCH 系列 MCU 的工程模板、代码编译、下载、调试等功能。 "
  30.     depends=('bash'
  31.              'libftdi-compat'
  32.              'libusb'
  33.              'hidapi'
  34.              'libusb-compat'
  35.              'libudev.so')
  36.     install -dm0755 "${pkgdir}/opt/wch/${pkgname%-bin}/"
  37.     cp -a "${srcdir}"/MRS_Community/* "${pkgdir}/opt/wch/${pkgname%-bin}"
  38.     install -Dm0644 "${srcdir}/beforeinstall/50-wch.rules" "${pkgdir}/usr/lib/udev/rules.d/50-wch-community.rules"
  39.     install -Dm0644 "${srcdir}/beforeinstall/60-openocd.rules" "${pkgdir}/usr/lib/udev/rules.d/60-openocd-wch-community.rules"

  40.     install -Dm0755 /dev/stdin "${pkgdir}/usr/bin/openocd-wch-community-arm" << EOF
  41. #!/bin/env bash
  42. exec /opt/wch/${pkgname%-bin}/toolchain/OpenOCD/bin/openocd -f /opt/wch/${pkgname%-bin}/toolchain/OpenOCD/bin/wch-arm.cfg "\$@"

  43. EOF

  44.     install -Dm0755 /dev/stdin "${pkgdir}/usr/bin/openocd-wch-community-riscv" << EOF
  45. #!/bin/env bash
  46. exec /opt/wch/${pkgname%-bin}/toolchain/OpenOCD/bin/openocd -f /opt/wch/${pkgname%-bin}/toolchain/OpenOCD/bin//wch-riscv.cfg "\$@"

  47. EOF

  48.     install -Dm0644 /dev/stdin "${pkgdir}/etc/profile.d/${pkgname%-bin}.sh" << EOF
  49. #!/bin/sh
  50. [ -d /opt/wch/${pkgname%-bin}/toolchain/arm-none-eabi-gcc/bin/ ] && append_path '/opt/wch/${pkgname%-bin}/toolchain/arm-none-eabi-gcc/bin/'
  51. [ -d /opt/wch/${pkgname%-bin}/toolchain/RISC-V\ Embedded\ GCC/bin/ ] && append_path '/opt/wch/${pkgname%-bin}/toolchain/RISC-V\ Embedded GCC/bin/'

  52. export PATH
  53. EOF

  54.     install -Dm755 /dev/stdin "${pkgdir}/usr/bin/${pkgname%-bin}" <<EOF
  55. #!/bin/sh
  56. /opt/wch/${pkgname%-bin}/MounRiver\ Studio_Community "\$@"
  57. EOF

  58.     install -Dm0644 "${pkgdir}/opt/wch/${pkgname%-bin}/icon.xpm" "${pkgdir}/usr/share/icons/${pkgname%-bin}.xpm"

  59.     install -Dm644 /dev/stdin "$pkgdir/usr/share/applications/${pkgname%-bin}.desktop" <<EOF
  60. [Desktop Entry]
  61. Name=MounRiver Studio Community
  62. Comment=MounRiver Studio Community
  63. GenericName=MounRiver Studio Community
  64. Exec=env GDK_BACKEND=x11 ${pkgname%-bin} %F
  65. Icon=${pkgname%-bin}.xpm
  66. Path=/opt/wch/${pkgname%-bin}/
  67. Terminal=false
  68. StartupNotify=true
  69. Type=Application
  70. Categories=Development;RISC-V;ARM;
  71. EOF
  72. }

  73. # vim: ts=4 sw=4 et

已经上传到 AUR 仓库:https://aur.archlinux.org/packages/mounriver-studio-community-bin
Arch 系安装,需要安装 yay (AUR 管理器)
  1. yay -S mounriver-studio-community-bin
使用 Arch 的包管理器,进行安装卸载更新等。用户只需要一条命令行即可解决。
其他 Linux 发行版可以参考 PKGBUILD 的内容就行移植。

 楼主| 饕餮人 发表于 2022-3-18 16:19 | 显示全部楼层
新建了一个 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:01 | 显示全部楼层
cooldog123pp 发表于 2022-3-19 12:18
虽然我不是很明白,但是路过了就帮忙楼主顶贴一下,希望楼主问题早日解决。 ...

这是在 Linux 下用 MRS 的工具搭建开发环境
ufbycd 发表于 2022-6-10 17:42 | 显示全部楼层
本帖最后由 ufbycd 于 2022-6-10 17:43 编辑

我从AUR安装了这个包,但发现没有沁恒工程模板呢,不知怎么回事。
详见这里  https://bbs.21ic.com/forum.php?mod=redirect&goto=findpost&ptid=3230598&pid=12833762&fromuid=1488438
楼主安装后使用没问题?

海滨消消 发表于 2022-6-14 09:15 来自手机 | 显示全部楼层
路过帮顶,希望很多的技术大牛很帮到你
macpherson 发表于 2022-7-9 12:13 | 显示全部楼层
习惯于windows开发的。  
elsaflower 发表于 2022-7-9 12:42 | 显示全部楼层
为什么不使用MRS呢  
usysm 发表于 2022-7-9 13:54 | 显示全部楼层
这个对电脑有运行限制吗  
sdCAD 发表于 2022-7-9 14:35 | 显示全部楼层
ubuntu可以运行吗  
 楼主| 饕餮人 发表于 2022-8-11 16:41 | 显示全部楼层
sdCAD 发表于 2022-7-9 14:35
ubuntu可以运行吗

解压直接运行即可.但是没有包管理功能了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

152

帖子

1

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