部署AP工具链VRTE的前提条件

部署AP工具链VRTE需要满足Linux内核版本v5.x、GCC 9.3.0工具链、特定库(如libstdc++、libpthread等)、内核模块配置(如POSIX消息队列、ACL支持)以及确保 Busybox 的ulimit配置。检查内核配置使用'zcat /proc/config.gz | grep CONFIG_*'命令,并确保tmpfs、NFS和网络设置正确。
摘要由CSDN通过智能技术生成

1.Linux kernel version (内核版本要求)

The RTA-VRTE Starter Kit Linux SDK supports kernel versions v5.x. (VRTE Start Kit 3.1.0pr1用的内核版本为5.4.94)

2.Linux BSP/Toolchain support (编译工具链要求)

It is recommended to use GCC version is 9.3.0 for optimal compatibility ((YOCTO dunfell 3.9.1) toolchain for both ARMv8 and x86_64 (using ld version 2.31).

3.Libraries Request(库要求)

libstdc++6-9.3.0    反映在文件系统的名字为    libstdc++.so.6.0.28

libpthread.so

librt.so

libgcc1-9.3.0       反映在文件系统的名字为     libgcc_s.so.1 libc-2.31.so

libc.so

libm.so

libdl.so

libattr.so

libacl1-2.2.53

4. Linux Kernel Modules configuration

(内核选项要求,除以下所列项还需确保文件系统支持/dev/shm共享内存,一般情况默认支持)

Starting from a default YOCTO Dunfell 3.9.1 Linux kernel configuration, the following

kernel modules must be enabled:

POSIX variant of message queues.

Access Control Lists (ACL).

Socket monitoring interface (NetLink).

The following example Linux kernel module configurations shall be enabled in the target kernel config module:

CONFIG_EXT2_FS_POSIX_ACL

CONFIG_EXT3_FS_POSIX_ACL

CONFIG_EXT4_FS_POSIX_ACL

CONFIG_FS_POSIX_ACL

CONFIG_TMPFS_POSIX_ACL  个别操作系统内核该项为  CONFIG_TMPFS_FS_POSIX_ACL

CONFIG_NFS_V3_ACL

CONFIG_NFS_ACL_SUPPORT

CONFIG_NETLINK_DIAG

CONFIG_CONNECTOR

CONFIG_PROC_EVENTS

CONFIG_POSIX_MQUEUE

CONFIG_POSIX_MQUEUE_SYSCTL

CONFIG_TMPFS_FS_POSIX_ACL和CONFIG_TMPFS_POSIX_ACL是同一个内核选项的不同名称。它们都是用来支持tmpfs文件系统的POSIX访问控制列表(ACL)的。它们可能在不同的内核版本或发行版中有不同的命名。 

  1. 请运行如下命令查看:

#查看系统内核

uname -a

#查看系统内核选项

sudo zcat /proc/config.gz | grep CONFIG_EXT2_FS_POSIX_ACL
sudo zcat /proc/config.gz | grep CONFIG_EXT3_FS_POSIX_ACL
sudo zcat /proc/config.gz | grep CONFIG_EXT4_FS_POSIX_ACL
sudo zcat /proc/config.gz | grep CONFIG_FS_POSIX_ACL
sudo zcat /proc/config.gz | grep CONFIG_TMPFS_POSIX_ACL
sudo zcat /proc/config.gz | grep CONFIG_NFS_V3_ACL
sudo zcat /proc/config.gz | grep CONFIG_NFS_ACL_SUPPORT
sudo zcat /proc/config.gz | grep CONFIG_NETLINK_DIAG
sudo zcat /proc/config.gz | grep CONFIG_CONNECTOR
sudo zcat /proc/config.gz | grep CONFIG_PROC_EVENTS
sudo zcat /proc/config.gz | grep CONFIG_POSIX_MQUEUE
sudo zcat /proc/config.gz | grep CONFIG_POSIX_MQUEUE_SYSCTL

例如:

CONFIG_BTRFS_FS_POSIX_ACL这个内核选项的作用是启用或禁用对POSIX访问控制列表(ACL)的支持。POSIX访问控制列表(ACL)支持用户和组的权限。

这个选项是在编译时配置的,如果请求了ACL,但没有编译这个特性,挂载会失败。

CONFIG_TMPFS_FS_POSIX_ACL这个内核选项的作用是启用或禁用对tmpfs文件系统的POSIX访问控制列表(ACL)的支持。该选项还依赖于CONFIG_TMPFS,并且会选择CONFIG_TMPFS_XATTR和CONFIG_FS_POSIX_ACL。

5.Linux Settings

(Busybox要求,部分用户Busybox的ulimit没有-q选项,需要增加该支持)

RLIMIT_MSGQUEUE should be configured as RLIM_INFINITY. The recommended workaround is to make sure that the ulimit for POSIX message queues (bytes) is configured as unlimited with ulimit -q unlimited shell command.

执行命令:

ifconfig eth0 192.168.56.42

route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

route add default eth0

cd /opt/vrte/usr/bin 

./exmd.sh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aFakeProgramer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值