标签: embedded-linux

将进程作为守护进程运行——update-rc.d 失败

我正在尝试将进程作为守护进程运行

为什么 update-rc.d 失败 ?

当我使用update-rc.d命令更新 init.d 目录中的脚本时。我收到以下错误。

$ update-rc.d vscpd_startup_script defaults
update-rc.d: using dependency based boot sequencing
insserv: can not remove(../rc0.d/K01fake-hwclock): Permission denied
insserv: can not symlink(../init.d/fake-hwclock, ../rc0.d/K02fake-hwclock): Permission denied
insserv: can not remove(../rc0.d/K08umountroot): Permission denied
insserv: can not symlink(../init.d/umountroot, ../rc0.d/K09umountroot): Permission denied
insserv: can not remove(../rc0.d/K02sendsigs): Permission denied
insserv: can not symlink(../init.d/sendsigs, ../rc0.d/K03sendsigs): Permission denied
insserv: can not remove(../rc0.d/K04umountnfs.sh): Permission denied
insserv: can not symlink(../init.d/umountnfs.sh, ../rc0.d/K05umountnfs.sh): Permission denied
insserv: can not remove(../rc0.d/K03rsyslog): Permission denied
insserv: can …
Run Code Online (Sandbox Code Playgroud)

linux embedded-linux

3
推荐指数
1
解决办法
7605
查看次数

用内核触发用户空间

我需要从内核向用户空间函数发送一个字符串,而不需要特别从用户空间请求它,有点通过内核中的某个事件触发用户空间中的函数或应用程序。到目前为止,我已经尝试了一个 Ioctl,它从用户空间中的 init 开始,然后休眠并继续阅读有关 netlink 的内容,但找不到一个很好的工作示例。任何建议或示例将非常感谢。

linux-kernel embedded-linux

3
推荐指数
1
解决办法
5877
查看次数

具有独立应用程序的嵌入式 Linux

我想让 Linux 操作系统只以全屏方式运行一个应用程序,而不在启动时显示任何登录窗口或标题栏和最小化/最大化/关闭按钮。

有什么办法可以做到这一点吗?它是嵌入式平台,我已经为其构建了 Linux 操作系统,并且我也有应用程序。

linux linux-kernel embedded-linux

3
推荐指数
1
解决办法
2074
查看次数

为什么我需要两个不同的 wpa_supplicant 连接(wpa_cli - ctrl_conn 和 mon_conn)

我正在编写自己的 C 库来管理 linux 中的 wlan。我基于 wpa_cli 接口,但我不明白,为什么他们使用两个 wpa_ctrl 结构:

static struct wpa_ctrl *ctrl_conn;
static struct wpa_ctrl *mon_conn;
Run Code Online (Sandbox Code Playgroud)

当我只使用 ctrl_conn 打开和附加时它也有效吗?

linux wireless embedded-linux wpa

3
推荐指数
1
解决办法
1793
查看次数

合并具有不同历史的两个不同存储库

我们最终得到了 2 个不同历史的不同 repo,因为两个人开始了他们自己的 repo,现在是时候合并了。

启动代码相同,只有两个不同的 git init 和 remote。

所以条件是开发人员 D1 开始,他的回购是:

开始-> A->B->C->

开发人员 D2 开始了,他的 repo 是:

开始->Z->Y->X->

现在,希望为两个 repo 拉取公共分支,以便它们可以合并自己的分支以进行新的工作。

他们的工作大多是分开的,有一些可以手动解决的小冲突。

什么命令或进程应该是最好的?

git version-control merge github embedded-linux

3
推荐指数
2
解决办法
6432
查看次数

Yocto 中层和元数据之间的区别

我正在尝试理解 yocto 术语。我知道recipe是bitbake工具用来获取源代码、配置、编译和生成包(软件组件)的一组指令。

元数据是配置文件 ( .conf )、食谱 ( .bb 和 .bbappend ) 、类 ( .bbclass ) 和包含 ( .inc ) 的集合。

我不明白的是“层”这个词。术语“层”和“元数据”是相同的还是不同的

例如: meta-fsl-arm :这是层还是元数据。

bsp embedded-linux yocto

3
推荐指数
1
解决办法
3324
查看次数

Yocto/Bitbake 将空目录添加到 rootfs 嵌入式 Linux 的方法

是否有将新的空目录添加到 rootfs 的方法?我尝试将其添加到我的 bbappend 文件之一中:

do_install() {
   install -d ${D}/tmp/myNewDir
}
FILES_${PN} += "/tmp/myNewDir"
Run Code Online (Sandbox Code Playgroud)

但我收到了一个非描述性错误, Function failed: do_install

embedded-linux bitbake yocto

3
推荐指数
1
解决办法
6409
查看次数

树莓派 3 上的 SPI_IOC_MESSAGE(N)

我正在 Raspberry Pi 3 上开展一个项目,我看到了以下代码行:

ioctl(sSpiObj.spiFd, SPI_IOC_MESSAGE(1), &sSpiTransfer);        
Run Code Online (Sandbox Code Playgroud)

我不知道是什么SPI_IOC_MESSAGE(1),我试图在互联网上找到它的解释,但我找不到。有没有人可以解释一下它的作用?

linux ioctl spi embedded-linux raspberry-pi3

3
推荐指数
1
解决办法
6125
查看次数

fatload mmc 和 bootm 在 uboot 中是什么意思?

我无法理解这些命令,例如

fatload mmc 0 0x3000000 uImage
fatload mmc 0 0x2A00000 devicetree.dtb
bootm 0x3000000 - 0x2A00000
Run Code Online (Sandbox Code Playgroud)

#fatload mmc 0 0x3000000 uImage. 它在做什么?是否将uImage作为胖分区加载并加载到RAM地址0x3000000?

bootm 0x3000000 - 0x2A00000- ? 这是否意味着从 RAM 地址 0x3000000 启动到 0x2A00000?

embedded-linux u-boot

3
推荐指数
1
解决办法
3399
查看次数

c ++ 17 filesystem::remove_all 带通配符路径

我想删除所有文件、文件夹和子文件夹,但不删除父文件夹。

所以我尝试使用带有通配符的 filesystem::remove_all ,但这似乎不起作用。

filesystem::removeall("pathtofolder/*");
Run Code Online (Sandbox Code Playgroud)

也不例外,但它不会删除任何内容。

是否不允许使用通配符?

我真的需要调用的每个文件和文件夹里面pathtofolderremoveall方法?

c++ embedded-linux c++17

3
推荐指数
1
解决办法
912
查看次数