rocket linux 部署

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rocket linux 部署相关的知识,希望对你有一定的参考价值。

参考技术A 1、rocketmq服务关闭

关闭namesrv服务:

关闭broker服务 :

2、

cd rocketmq到文件夹
修改大小参数

先启动mqnamesrv

查看日志

出现 boot success字眼就是启动成功

再启动broker

查看日志

出现 boot success 字眼就是启动成功

3、队列测试
编辑

export NAMESRV_ADDR=localhost:9876
生成消息

刷一大串 多个字眼true就是成功
消费消息

刷一大串 多个字眼true就是成功

rocketmq扩展
https://github.com/apache/rocketmq-externals/

根据作者提示原来的console改为dashboard了

https://github.com/apache/rocketmq-dashboard

注意:
若要远程访问:
namesrvAddr=公网ip:9876
brokerIP1=公网ip

在 PetaLinux 上为 Zynq FPGA 上的 Rocket 芯片部署 C 可执行文件

【中文标题】在 PetaLinux 上为 Zynq FPGA 上的 Rocket 芯片部署 C 可执行文件【英文标题】:Deploy C executable on PetaLinux for Rocket Chip on Zynq FPGA 【发布时间】:2016-12-19 19:27:27 【问题描述】:

我目前正在尝试部署一个应用程序(简单的 c 程序)到 Zynq ZedBoard。 我按照Rocket Chip on Zynq FPGAs github 页面生成了所有必要的文件,将它们放在 SD 卡上并启动 PetaLinux

在教程中,一个预打包的hello应用可以在开机后执行

root@zynq:~# ./fesvr-zynq pk hello
hello!

我成功地做到了这一点。但是,我想知道如何将我自己的 c 代码部署到一个可执行文件,该可执行文件将出现在内部文件系统中,如上面的 hello .

【问题讨论】:

下载armhf工具链,设置armhf交叉编译环境变量,make all 由于您似乎对交叉编译或一般编译不太了解,因此我假设您的项目很小并且涉及的源文件少于 5 个。如果是这种情况,只需运行arm-linux-gnueabi-gcc 而不是gcc。另外值得一试的是看板上是否有 gcc,如果有,您可以将整个项目复制到板上并在那里编译。如果您没有缺少依赖项,那么应该这样做。 【参考方案1】:

感谢@user3528438 给我正确的提示。我正在写这篇文章以供将来参考。

通过执行以下操作,我能够部署和执行我自己的 C 应用程序:

编写我自己的C代码我想在Rocket Chip上执行。

#include <stdio.h>
int main(void) 
    printf("Hello Rocket!\n");
    return 0;

编译 riscv 架构的代码并生成可执行文件这当然需要安装 riscv 工具链!

$ riscv64-unknown-elf-gcc -o myhello hello.c

复制生成的 myhello 可执行文件在您的 sd 卡上,您插入 ZedBoard。

打开 ZedBoard 并登录。

安装 sd 卡以便能够访问您的 myhello 可执行文件。

$ mkdir /sdcard
$ mount /dev/mmcblk0p1 /sdcard

切换到 /sdcard 目录并将您的可执行文件复制到 /home/root 目录。 (在这里可以找到标准的 hello 可执行文件)

$ cd ../../sdcard
$ cp myhello /home/root

切换回 /home/root 目录并通过前端服务器在 Rocket Chip 上执行 myhello 文件

$ ./fesvr-zynq pk myhello

这会将预期的输出打印到控制台。

Hello Rocket!

【讨论】:

以上是关于rocket linux 部署的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Rocketeer 进行推送部署?

[svc]rocket.chat内网聊天服务器搭建(类似slack)

rocket.chat 免费吗

Rocket运维常见问题

Rocket.Chat:一个功能强大的团队合作聊天工具

rocket-api