
嵌入式文件系统搭建
文章平均质量分 51
嵌入式文件系统搭建
小坚学Linux
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
udev使用记录
赋值关键字包括:NAME(创建的设备文件名)、RUN(运行程序)、SYMLINK(符号创建链接名)、OWNER(设置设备的所有者)、GROUP(设置设备的组)、IMPORT(调用外部程序)、MODE(节点访问权限)等。在该目录,一般每个文件都代表某个系列的规则,比如声卡,网卡,usb等等的系列。匹配关键字包括:ACTION(行为)、KERNEL(匹配内核设备名)、BUS(匹配总线类型)、SUBSYSTEM(匹配子系统名)、ATTR(属性)等。在某HDMI声卡的规则,识别到声卡后,需要执行脚本设置音量。原创 2023-04-19 14:27:35 · 739 阅读 · 0 评论 -
yocto使用记录
yocto使用记录原创 2022-09-06 17:20:42 · 1211 阅读 · 0 评论 -
yocto添加包管理deb
yocto添加包管理deb。原创 2022-08-17 22:16:18 · 549 阅读 · 0 评论 -
systemd开机启动和关机回调脚本
关机执行脚本:rtc_load.service把这个文件放到/lib/systemd/system/目录,然后使用以下命令创建几个软连接:原创 2022-07-04 11:14:36 · 4744 阅读 · 0 评论 -
嵌入式通过绑定实现双网卡冗余
双网卡冗余是通过绑定实现的,我们需要通过以下几个步骤实现:1.配置内核选中CONFIG_BONDING2.配置/etc/network/interfaces文件,在文件中添加以下:source-directory /etc/network/interfaces.dauto lo iface lo inet loopbackauto eth0 iface eth0 inet manual bond-master bond0auto eth1 iface e原创 2022-01-19 10:06:55 · 2120 阅读 · 0 评论 -
sd卡分区制作脚本
#!/bin/sh# partition size in MBBOOT_ROM_SIZE=50# call sfdisk to create partition table# destroy the partition tablesudo dd if=/dev/zero of=/dev/sdb bs=1024 count=1sudo sfdisk --force /dev/sdb << EOF${BOOT_ROM_SIZE}M,1024M,831025M,,83E原创 2020-12-14 10:21:10 · 1592 阅读 · 0 评论 -
ubuntu下使用yocto制作龙芯文件系统
一、下载yocto代码poky下载得到pokyopenembedded配方下载得到meta-openembedded目录MIPS架构配方下载得到meta-img目录git clone https://github.com/RichkingLi/poky.gitgit clone https://github.com/RichkingLi/meta-openembedded.gitgit clone https://github.com/MIPS/meta-img.git二、代码切换分原创 2021-07-08 19:31:12 · 1432 阅读 · 3 评论 -
linux开启和使用swap
1.swap的开启:# 创建Swap文件dd if=/dev/zero of=/mnt/swapfile bs=1M count=1024# 修改权限只有根用户可以访问chmod 600 /mnt/swapfile# 配置Swap文件 mkswap /mnt/swapfile# 开启Swapswapon /mnt/swapfile#确认swap开启成功root@cr40:~# free total used free sh原创 2021-01-06 19:23:23 · 3610 阅读 · 0 评论 -
启动docker步骤
启动docker步骤:1.添加docker用户组并且把现有用户加入到docker用户组,为了用户不是只是root用户运行#groupadd docker && usermod -aG docker $USER2.配置ip地址和网关ifconfig eth0 192.168.1.189 && route add default gw 192.168.1.13.配置DNSecho "nameserver 114.114.114.114" > /etc/re原创 2020-12-29 20:00:31 · 11806 阅读 · 0 评论 -
yocto rootfs 支持pam
在cr40.conf文件添加:DISTRO_FEATURES_append +=" pam "原创 2020-12-24 10:52:28 · 2790 阅读 · 0 评论 -
linux ldd 移植
1.什么是ldd在本文中, 我们来介绍一下ldd命令, 尽管它非常简单。 在linux中, ldd是list, dynamic, dependencies的缩写, 意思是, 列出动态库依赖关系。 当然, 你也可以用ldd --help或者man ldd来看其用法。 但是 ldd不是一个可执行程序,而是一个shell脚本。2.ldd原理ldd命令最根本的实现原理是执行了ld-linux-xxx.so.xx。ldd能够显示可执行模块的依赖,其原理是通过设置一系列的环境变量,如下: LD_TRACE_原创 2020-12-23 11:03:24 · 3338 阅读 · 0 评论 -
yocto添加登录用户和密码
在local.conf文件下修改:1.修改root用户的密码,密码为jian123:INHERIT += "extrausers"EXTRA_USERS_PARAMS = "usermod -P jian1234 root;"2.添加用户名为jian,密码为jianjian的账户:INHERIT += "extrausers"EXTRA_USERS_PARAMS = "useradd -P jianjian jian;"...原创 2020-11-28 14:17:17 · 4704 阅读 · 1 评论 -
yocto生成各种格式的文件系统
在source/meta-img/conf/machine/loongson2k1000.conf文件下修改:IMAGE_FSTYPES+=" cpio.gz cpio tar.gz cpio.gz cpio tar.gz jffs2 ext2 ext3 ext4 ubifs"#BB_NO_NETWORK = "1"UBI_VOLNAME = "rootfs"MKUBIFS_ARGS = "-F -m 2048 -e 126976 -c 784"#UBINIZE_ARGS = "-m 2048原创 2020-09-23 08:53:04 · 4108 阅读 · 0 评论 -
Buildroot根文件系统构建
前面我们学习了如何使用 busybox 来构建根文件系统,但是 busybox 构建的根文件系统不其全,很多东西需要我们自行添加,比如 lib 库文件。在我们后面的驱动开发中很多第三方软件也需要我们自己去移植,这些第三方软件有很多又依赖其他的库文件,导致移植过程非常的繁琐。本章我们来学习一下另外一种实用的根文件系统构建方法,那就是使用 buildroot 来构建根文件系统。1 何为 buildr...原创 2019-12-27 11:06:11 · 5004 阅读 · 2 评论 -
OpenCV移植到ARM-Linux(Exynos4412)全过程
https://blog.csdn.net/kaychangeek/article/details/80113289转载 2019-04-18 16:31:23 · 337 阅读 · 0 评论 -
libusb的交叉编译
一、准备1、使用交叉编译器 arm-2014.05连接:后续添加2、下载libusb的压缩包libusb-1.0.21.tar.bz2连接:后续添加二、安装(在linux终端下输入命令):1、解压:tar -xvf libusb-1.0.21.tar.bz22、进入目录cd libusb-1.0.21,生成待安装的目录mkdir install(交叉编译好的库文件将放在此目录下)3...原创 2019-04-18 16:02:19 · 4469 阅读 · 0 评论 -
thttpd服务器修改时间后导致CPU占用率过高
经过代码分析发现是thttpd服务的中timers.c文件中tmr_run函数的实现有些问题。第一种情况当系统时间修改从小变大的过程中(例如:1971年变成2019年)且时间跨度够大则会导致该函数会一直去追赶系统时间而一直在该函数里面执行从而造成死循环,最终呈现的现象就是cpu占用过高的情况最后被系统结束进程而退出服务。针对该问题我们修改的方法是当系统时间变大且超过10分钟的情况下去调整一下定时器的时间,详细的修改见见第二个修改位置。第二中情况当系统时间修改从大到小的过程中(例如:2019年变成1971原创 2021-01-15 14:51:31 · 1973 阅读 · 1 评论 -
驱动调试工具整理
zz驱动工具备注i2cI2c-toolsi2cdetect:检测挂在系统上的设备总线。i2cI2c-toolsi2cdump:查看寄存器的值i2cI2c-toolsi2cget:读取寄存器值i2cI2c-toolsi2cset:设置寄存器值spispi-tools网口驱动ethtool网口驱动Mii......原创 2020-12-23 11:16:21 · 4419 阅读 · 1 评论