页次: 1
最近在f1c200s上调整busybox工具,添加了grep指令,使用buildroot的配置使能grep,但是在编译后buildroot报告pcre_compile异常。
敢问路过的仁人志士,类似的情况有遇到过吗?
现在尝试的方法是,在ubuntu上安装了pcre和pcre2环境,无效。
也尝试过在busybox工具配置里也同时使能pcre,无效。
checking for a traditional french locale... (cached) none
checking for a french Unicode locale... (cached) none
checking for a traditional japanese locale... (cached) none
checking for a transitional chinese locale... (cached) none
checking for stdint.h... (cached) yes
checking for dirent.h that defines DIR... yes
checking for library containing opendir... none required
checking whether closedir returns void... yes
checking whether NLS is requested... no
checking for msgfmt... /home/book/work/f1c200s/new_edition_20240225/buildroot-tiny200/output/host/bin/msgfmt
checking for gmsgfmt... /home/book/work/f1c200s/new_edition_20240225/buildroot-tiny200/output/host/bin/msgfmt
checking for xgettext... /home/book/work/f1c200s/new_edition_20240225/buildroot-tiny200/output/host/bin/xgettext
checking for msgmerge... /home/book/work/f1c200s/new_edition_20240225/buildroot-tiny200/output/host/bin/msgmerge
checking for CFPreferencesCopyAppValue... (cached) no
checking for CFLocaleCopyCurrent... (cached) no
checking for CFLocaleCopyPreferredLanguages... (cached) no
checking whether to use NLS... no
checking for PCRE... yes
checking for pcre_compile... no
configure: error: pcre support not available
package/pkg-generic.mk:254: recipe for target '/home/book/work/f1c200s/new_edition_20240225/buildroot-tiny200/output/build/grep-3.3/.stamp_configured' failed
make[1]: *** [/home/book/work/f1c200s/new_edition_20240225/buildroot-tiny200/output/build/grep-3.3/.stamp_configured] Error 1
Makefile:84: recipe for target '_all' failed
make: *** [_all] Error 2
在buildroot里找到了RTL8188EU的驱动,使能之后dmesg里的确能看到USB识别到了RTL8188,但是在执行使能命令:wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf 之后,总是会报如下的错误。
# wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
Successfully initialized wpa_supplicant
nl80211: Driver does not support authentication/association or connect commands
nl80211: deinit ifname=wlan0 disabled_11b_rates=0
wlan0: Failed to initialize driver interface
不知道大佬有没有这方面的debug经验参考一下。
更新一下最近一周的调试情况:
1.回退了aodzip大佬的patch,回退到init记录,并且make clean后重新编译,还是会出现上述的问题。
2.对出故障的TF进行了fsck的修复。fsck -t ext4 /dev/sda3,但是很可惜的是,会导致文件丢失。也就无法boot系统了。
3.修改了Linux kernel的mount选项,强制rootfs挂载为read only模式,发现文件系统可以识别,也可以重启了。但是root目录RO了非常难调试,所以尝试在开机后remount了root目录,发现一旦remount后ext4的文件系统就报错,这时候reboot,问题又复现了。
通过以上调试发现,当前的问题是ext4的rootfs不能写入任何数据,一旦写入就会导致super block数据异常。
下一步分析方案:
1.校验TF卡镜像的rootfs起始地址,检查rootfs的挂载地址是否正确。
2.ext4文件系统调试,检查ext4_mount()函数在挂载过程中出现invalid superblock checksum的直接原因。但是aodzip大佬的开源镜像一直在用,按理说不应该到这一步的,应该是个小问题。所以该方向也被放到最后进行。
最近硬盘突然挂了,但是mango R3的板子还在用,不得不更新到最新的aodzip大佬的镜像。编译成功后发现问题,烧写IMG成功系统后能加载uboot也能进kernel,但是一旦reboot就报ETX4的文件系统checksum error。就再也无法开机了。
麻烦路过的大佬帮忙看看,这个问题吧。非常感谢。
源代码地址:
git clone https://github.com/aodzip/buildroot-tiny200.git
完整的dmsg日志:
dmesg.zip
willX 说:LZ给的刷机包路径里,只有一个jpeg照片和read.md,包在哪呢?
https://github.com/Project-DragonPi/mobian-wt88047包没有放在仓库里,放在release里面
确实看到readme.md说放在release里了,但是这个release在哪?
LZ给的刷机包路径里,只有一个jpeg照片和read.md,包在哪呢?
https://github.com/Project-DragonPi/mobian-wt88047
你用buildroot下面的工具链就没问题了: output/host/bin/arm-linux-gcc
晕哥,小弟有个疑问,为什么在编译app的时候必须使用buildroot下面的交叉编译环境呢?
经过测试确实发现,直接使用编译kernel时间的 arm-linux-gnueabi-gcc 这一交叉编译器,在f1c200s中跑app是失败的,但是这是为什么呢?
很纠结啊,恳请晕哥赐教,不胜感激!
我现在将tslib移植到楼主的这个4.15内核中,使用 arm-linux-gnueabi-gcc 编译出了ts_calibrate、ts_test等文件,但是在f1c200s的kernel中跑,总是提示找不到ts_calibrate文件,应该是交叉工具链的故障导致bin文件失效。想着用这个buildroot/host/bin里的交叉工具链,但是这个工具链在编译tslib的时候又提示arm-linux-cpp不能生成可执行文件,具体的错误是这个arm-linux-cpp 无法识别 -V 参数,无法识别qversion 参数。郁闷啊……
是的,adb速度比较快!
关于adb功能的启用,在Linux3.14上,楼主有什么好的推荐吗?
我现在打开了usb gadget驱动,usb functionfs驱动,编译好了adbd、adb,但是板子接电脑一直不能识别(一点动静没有)。不明原因啊,痛苦了几天了。
楼主有空帮忙看看,多谢啦。
转 123楼:https://whycan.cn/t_2794.html
麻烦问下,g_ffs.ko 以及adbd都正常生成了。但是启动adbd之后,f1c200s的USB一直没有任何动静,哪位大神能给指点下迷津?
1. lsusb命令,在系统中只能看到一个设备:Bus 001 Device 001: ID 1d6b:0002。下有截图。
2. 系统中没有otg相关节点,所以没办法手动调整USB的host模式。
3. dmesg命令中,有g_ffs musb-hdrc.1.auto: unregistering UDC driver [g_ffs]。下有截图。
4. 已经将PE2改成ACTIVE_LOW了,但是看原理图上PE2 和 USB没有任何联系,不知道为什么要这样改。https://whycan.cn/files/members/1954/none_20200629-2359.jpg
https://whycan.cn/files/members/1954/dmesg信息.jpg
麻烦问下,g_ffs.ko 以及adbd都正常生成了。但是启动adbd之后,f1c200s的USB一直没有任何动静,哪位大神能给指点下迷津?
1. lsusb命令,在系统中只能看到一个设备:Bus 001 Device 001: ID 1d6b:0002。下有截图。
2. 系统中没有otg相关节点,所以没办法手动调整USB的host模式。
3. dmesg命令中,有g_ffs musb-hdrc.1.auto: unregistering UDC driver [g_ffs]。下有截图。
4. 已经将PE2改成ACTIVE_LOW了,但是看原理图上PE2 和 USB没有任何联系,不知道为什么要这样改。
adb要配置usb为host模式还是device模式呢?参照链接 https://whycan.cn/t_1672.html#p22720 进行修改
电脑可以识别出一个叫做USB Function的设备,不知道是否正常?
https://whycan.cn/files/members/2789/usbfunction.png而这个USB Function设备居然可以用adb连接了。这算是正常的了吗?按照理解adb不是应该属于usb device模式吗???
https://whycan.cn/files/members/2789/usbadb.png
问下这位同学,麻烦问下,为什么要把PE2引脚置高或者置低电平呢?
多谢指导,不知道你说的“手动下载”是什么意思?
不过我确实是在buildroot的dl目录里发现OpenSSL的一些文件,暂时不知道这些文件是干什么的。
该怎么处理这些带有后缀的文件?
我在openssl官网上下载了openssl1.0.2a以及openssl1.0.2l.tar.gz 直接放到dl文件夹里了。重新编译后,发现还是同样的报错。直接手工下载放进dl的方法,是有问题的吗?
@willX 是不是你的板子flash离cpu比较远, 或者有干扰造成的,
把spi的频率降下来试一试.因为 brom 能读出spi flash 数据, 但是 u-boot 却不能初始化 spi flash.
多谢晕哥,我用的是widora的tiny200板。
通过不断的重测,原来是kernel下的.config文件闹出的问题,而且还有一个,我自作主张把ARCH和CROSS_COMPILE
放到编译系统的环境变量里了,我发现这样经常出问题。
反而是老老实实的写make命令,make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j4这样,倒是一点毛病没有了。
不知道是不是我的Ubuntu环境问题,又或者是我在使用menuconfig时有差异。
总之,板子现在已经跑起来了,非常感谢晕哥和楼主的大力支持。严格按照楼主操作是可以编译出能用的镜像来的。非常赞!
这个是我的串口日志:
none.txt
这个是我在用的镜像:16MB
f1c100s_spiflash_16M.zip
最近在调试f1c200s的驱动代码,从https://github.com/Icenowy/linux.git上下载kernel,正常下载github网页打开都需要1+分钟,下载的时候更痛苦2KB/s,各种失败,代码都下载不下来。实在不行了买了个vps代理下载,好一些36~50KB/s,下载了两个晚上,使用过git GUI、git_Desktop,都下载不下来。在马云上能找到这个git,但是马云系统提示“分支太大,该代码被隐藏”,让我注册为企业用户,我晕,为了下载个代码还需要我去注册一个公司?
求助各位大佬,现在git hub上的代码,该怎么下载下来呢。有没有什么好的方法介绍一下呢?非常感谢。
页次: 1