
linux buildroot
文章平均质量分 58
Donald Linux
日拱一卒无有尽 功不唐捐终入海
展开
-
2023-04-28 buildroot 系统增加一个全局的环境变量方法,printenv 命令查看环境变量, char *env_var = getenv(“MY_VAR“)获取环境变量。
【代码】2023-04-28 buildroot 系统增加一个全局的环境变量方法,printenv 命令查看环境变量, char *env_var = getenv(“MY_VAR“)获取环境变量。原创 2024-04-28 17:28:52 · 413 阅读 · 0 评论 -
2024-04-23 在linux的debugfs中,/sys/kernel/debug/目录下面没有发现任何文件,执行mount -t debugfs none /sys/kernel/debug
一、在linux的debugfs中,/sys/kernel/debug/目录下面没有发现任何文件,解决方法:执行mount -t debugfs none /sys/kernel/debug二、参考文章【Linux】常见问题汇总(一)_/sys/kernel/debug/这个路径下没文件-优快云博客原创 2024-04-23 11:49:48 · 1081 阅读 · 0 评论 -
2024-01-29 buildroot 如何编译出libjpeg.so 和libyuv.so ,Makefile 调用so。
一、用Makefile 编译的时候需要用到libjpeg.so 和libyuv.so ,但是默认buildroot 编译出来的文件没有这两个库。二、编译出so库的方法如下三、实际操作过程,可以编译出libyuv.so四、调用libyuv.so Makefile 编译成功。原创 2024-01-29 19:26:29 · 464 阅读 · 0 评论 -
2023-09-11 buildroot BR2_ROOTFS_OVERLAY 简单分析,指向一个目录,此目录下的所有文件将会覆盖到output/target下的文件系统,会自动打包的固件里面。
4.2 buildroot\build\defconfig_hook.py 里面会去处理BR2_ROOTFS_OVERLAY。4.1 在\buildroot\configs\rockchip_px30_64_defconfig 里面增加。4.5 再来看编译生成的buildroot\output\rockchip_px30_64\.config。4.3 相关处理在Makefile里面实现。4.4 编译之后看编译信息。原创 2023-09-11 15:19:59 · 1076 阅读 · 0 评论 -
2023-09-11 git diff 显示\ No newline at end of file 要重视,特别是buildroot\configs\*****defconfig下的文件修改。
可能的原因是window和unix的换行符是不同的,分别为:Windows(CR/LF),Unix(LF)。以前都不以为然,直到今天由于这个问题引发编译出莫名其妙的问题,才觉得的重视这个问题。对应这类文件,用notepad修改更保险靠谱。原创 2023-09-11 11:43:35 · 560 阅读 · 0 评论 -
2023-09-08 buildroot CMakeLists.txt 文件学习,CMakeLists.txt文件是cmake用来生成Makefile文件需要的一个描述编译链接的规则文件
2.5 在ubuntu上面测试运行结果。原创 2023-09-08 18:02:25 · 244 阅读 · 0 评论 -
2023-09-06 buildroot linux usb otg 口做RNDIS USB模拟以太网、ACM USB虚拟串口usb_rndis_en usb_acm_en .usb_config
有文档说是用/usr/bin/usbdevice restart,但是我测试不行,用./etc/init.d/S50usbdevice restart才可以。2.1 使能ACM后,可以在Device上看到/dev/ttyGS0设备。1.1内核打开配置CONFIG_USB_CONFIGFS_RNDIS。2.5 测试效果,usb otg口可以当普通串口来用。1.4 PC 网络连接会有RNDIS字样。2.4 串口测试程序,收到什么就发送什么。1.2 临时配置(重启后功能消失)2.2 临时配置(重启后功能消失)原创 2023-09-06 15:48:38 · 3297 阅读 · 0 评论 -
2023-09-05 Linux 蓝牙驱动匹配USB 蓝牙的过程简单分析,方法一通过接口描述:USB_INTERFACE_INFO 进行匹配;方法二:通过厂家ID 和device ID匹配。
3.2 方法二:通过厂家ID 和device ID:USB_DEVICE(厂家ID ,device ID) 完成device匹配。bInterfaceSunClass : 子类型代码(由USB组织分配)。3.1 方法一:通过接口描述:USB_INTERFACE_INFO(类,子类,协议) 完成device匹配。主机控制接口(Host Controller Interface) HCI,即主机控制接口,属于。实际测试发现,如果上面两个驱动都打开,有个驱动无法匹配,不能进入probe函数,原因不明。原创 2023-09-05 16:35:17 · 1665 阅读 · 0 评论 -
2023-09-04 Linux 让shell编译脚本里面设置的环境变量改变kernel里面驱动文件的宏定义值方法,我这里用来做修改固件版本
【代码】2023-09-04 Linux 让shell编译脚本里面设置的环境变量改变kernel里面驱动文件的宏定义值方法,我这里用来做修改固件版本。原创 2023-09-04 19:22:15 · 907 阅读 · 0 评论 -
2023-09-04 Linux中shell脚本数字比较 数字加减乘除,解决buildroot linux WIFI 开机不自动连接问题,S80wifireconnect脚本是用来进行开机连接WIFI
【代码】2023-09-04 Linux中shell脚本数字比较 数字加减乘除,解决buildroot linux WIFI 开机不自动连接问题,S80wifireconnect脚本是用来进行开机连接WIFI。原创 2023-09-04 17:43:19 · 579 阅读 · 0 评论 -
2023-08-30 buildroot编译 multiple definition of `xxxx‘; bluealsa.o:(.bss+0x0): first defined here
3.4 使用arm交叉编译gcc version 6.5.0 (Buildroot 2018.02-rc3-g3ae2d93f6)是可以编译通过。3.5 使用arm 交叉编译gcc version 10.3.0 (Buildroot 2018.02-rc3)这个跟gcc的编译器版本有关,有的版本可以编译的过,有的版本编译不通过。3.4 在ubuntu上用gcc编译是可以通过。虽然已经加了const。原创 2023-08-30 15:09:23 · 1464 阅读 · 0 评论 -
2023-08-18 新版本buildroot linux 通过Weston 修改屏幕显示方向失败,通过这个问题对weston 进行初步的了解。/etc/xdg/weston/weston.ini
1.1 按照文档在/etc/xdg/weston/weston.ini增加下面的代码。3.2 解决方法,在/etc/xdg/weston/weston.ini增加。说明transform 不能等于270,但是老版本这么搞是没问题,真是让人蛋疼。1.2 运行后查看串口log ,直接卡住,log有明显的提示。3.3 屏幕可以旋转了,触摸屏也正常。3.1 新旧版本差异。原创 2023-08-18 11:23:57 · 2136 阅读 · 0 评论 -
2023-08-15 linux mipi 屏幕调试:有一个屏幕开机时候不显示,开机后按power 按键休眠唤醒就可以显示。原因是reset gpio 被复用
【代码】2023-08-15 linux mipi 屏幕调试:有一个屏幕开机时候不显示,开机后按power 按键休眠唤醒就可以显示。原因是reset gpio 被复用。原创 2023-08-15 13:59:01 · 1323 阅读 · 0 评论 -
2023-08-11 buildroot linux shell history 终端输入的历史命令不能保存的问题,历史命令是保存在.bash_history,history命令
Linux PROMPT_COMMAND变量是一个环境变量,用于设置在每次命令行提示符(prompt)显示之前要执行的命令。该变量中可以设置多个命令,每个命令之间用分号(;这些命令可以是任何有效的Shell命令,例如更新Shell历史记录、显示系统负载、显示当前工作目录等。history -a”,这样每次用户输入命令并按下回车键后,Shell会自动将新的命令添加到历史记录中,并忽略重复的命令。当用户输入命令并按下回车键后,Shell会首先执行PROMPT_COMMAND中的命令,然后显示新的命令行提示符。原创 2023-08-11 11:23:58 · 685 阅读 · 0 评论 -
2022-12-15 linux /etc/inittab和/etc/init.d ,包含系统服务启动停止脚本,在buildroot运行.wifi的开机运行rk_wifi_init就是用这脚本形式
(3)/linuxrc执行时会解析inittab文件,根据解析到的内容来决定怎样工作。(2)这个文件是文本格式的,即内容由一系列遵照某格式的字符组成。(1)/etc/inittab文件属于运行时配置文件。原创 2022-12-15 19:45:08 · 1025 阅读 · 0 评论