页次: 1
修改U-BOOT,输出信息在LCD上显示,并使用USB连接键盘使用控制台
修改方法:
一:修改U-BOOT include/configs/suniv.h
#define CONFIG_BOOTCOMMAND "fatload mmc 0:1 0x80800000 zImage; " \
"fatload mmc 0:1 0x83000000 suniv-f1c100s-licheepi-nano.dtb; " \
"bootz 0x80800000 - 0x83000000;"
#define CONFIG_BOOTARGS "console=tty0 console=ttyS0,115200 panic=5 root=/dev/mmcblk0p2 rootwait rw "
添加了 console=tty0
二:修改rootfs /etc/inittab 文件
# console::respawn:/sbin/getty -L console 0 vt100 # GENERIC_SERIAL
ttyS0::respawn:-/bin/sh
tty0::respawn:-/bin/sh
这是错误信息
root@LAPTOP-FK388856:/home/yhy/linux-5.4.77# make
LEX scripts/kconfig/lexer.lex.c
/bin/sh: 1: flex: not found
make[2]: *** [scripts/Makefile.host:9: scripts/kconfig/lexer.lex.c] Error 127
make[1]: *** [Makefile:590: syncconfig] Error 2
make: *** [Makefile:696: include/config/auto.conf.cmd] Error 2
root@LAPTOP-FK388856:/home/yhy/linux-5.4.77#
用交叉编译器,不能直接make
看看这个帖子吧。
https://whycan.com/t_3138.html
bubailong 说:帧率挺高的, 请问是用硬件解码器吗?
用的是软解,音频速率正常,视频是慢的,把音频关掉后,视频帧率就上来了
测试了一下PAM8403功放,发现了点问题,原理图和PCB修改了下,原来的R11和R12弄错了,需要换成470nF的0402电容,还有芯片的15脚没有接地,重新上传一下文件。这个音效也就一般,有声,能听。。
测试了一下PAM8403功放,发现了点问题,原理图和PCB修改了下,原来的R11和R12弄错了,需要换成470nF的0402电容,还有芯片的15脚没有接地,重新上传一下文件。这个音效也就一般,有声,能听。。
现在放出内核源码,放在网盘里了,解压后直接编译就可以了,不需要任何配置
链接: https://pan.baidu.com/s/1eb22M-PIGRxXOK4_1P1_dQ
提取码:wboh
linux5.4.77内核,支持视频硬解,codec声卡驱动,USB驱动
以下由 @哇酷小二 2021-01-25 添加:
--------------------
百度云盘失效时可以本站下载: linux_bubailong.tgz (170M)
楼主你好!能分享下触摸屏怎么调通的 吗,我用荔枝派 触摸屏驱动不了 设备树重新编译了也不行。
你可以参考这个帖子就行,我用的现成的固件,为了测试屏幕的
https://whycan.com/t_5684.html。
主线Linux 4.19 f1c100s 声卡支持:
suniv-dma.c 和 suniv-codec.c 是基于 原先的sun4i-dma.c 和 sun4i-codec.c 新增和修改过来的,是外网Mesih Kilinc大神提供到Linux的patch,但未合并;
我重新加了文件,整个修改和新增的包如下,具体修改代码,可以比较下两者源码。
这个文件怎么使用,我用主线5.2的内核调不出codec的驱动
bubailong 说:我这个是调了主频和DDR速度的,如果用默认的,也是没法看的。
DDR参数是如何调整的?
修改U-boot就可以了,步骤如下:
第一步,先打开这个文件 ,记得是u-boot里面的 arch/arm/mach-sunxi/dram_suniv.c
struct dram_para suniv_dram_para = {
.size = 32,
.clk = 156,
.access_mode = 1,
...
};
把上面的.clk = 156, 改成.clk = CONFIG_DRAM_CLK,
第二步:修改u-boot目录下的.config文件
CONFIG_DRAM_CLK=156
CONFIG_SYS_CLK_FREQ=408000000
直接修改上面这个两个数字就可以了
测试帖:https://whycan.com/t_5771.html
在测试过程中遇到的问题:
焊接的时候晶振焊反了90度,也是找了半天,封装很小不容易发现。
本来想放两个SOP-8的封装,用来放nor flash 和nand,结果少放了阻容元器件,就去掉了一个。
软件测试部分还是比较顺利的,最后进行了压力测试,CPU频率极限800MHZ,DDR:240MHZ,正常使用稳定在主频:720MHZ,DDR:204MHZ
这个板子正在打板中,等到测试通过后,会百分之百开源,就当作给大家的新年礼物啦!
板载串口芯片CP2104,使用的是串口0
双声道声卡芯片,可外接3W扬声器,可外接耳机
RGB屏幕及GT911电容触摸屏接口
预留20P外接2.54插针
添加了WQ25QXX系列芯片封装和NAND封装,TF卡,可自行选择。
此板并没有留出CSI摄像头的接口,想要使用摄像头的可以自行调试出USB。
兼容荔枝派Nano的管脚
以下由 @哇酷小二 2021-01-12 更新:
-------------------------------------------------
https://whycan.com/t_5771.html
在测试过程中遇到的问题:
焊接的时候晶振焊反了90度,也是找了半天,封装很小不容易发现。
本来想放两个SOP-8的封装,用来放nor flash 和nand,结果少放了阻容元器件,就去掉了一个。
软件测试部分还是比较顺利的,最后进行了压力测试,CPU频率极限800MHZ,DDR:240MHZ,正常使用稳定在主频:720MHZ,DDR:204MHZ
PCB文件下载: 开源文件.rar
入坑指南: http://www.dopi.vip/tutorial/
uboot源码: https://github.com/cijliu/uboot
linux源码: https://github.com/cijliu/linux
rootfs文件系统: https://github.com/cijliu/rootfs
为了方便大家下载,提供码云地址:
uboot源码: https://gitee.com/cijliu/uboot
linux源码: https://gitee.com/cijliu/linux
rootfs文件系统: https://gitee.com/cijliu/rootfs
Dopi入门文档:http://doc.dopi.vip/docs/first/ev2000
DOPI开源交流群:735884031
非常不错,我想问下,IMX307摄像头的2P的座线是从哪里引出来的,原理图上没有找到呀
请教下,这个是TF卡启动,如何烧写到nor或者nandflash,
去除tf卡的依赖呢,直接从flash启动,?
你可以参考这个的7楼,修改u-boot,写个打包脚本
https://whycan.cn/t_3138.html
链接: https://pan.baidu.com/s/1G1se3eJ3JIlSk4RisfzpVQ
提取码: 0cjr
这个里面包含内核和dl包(dl解压到buiildroot2019.08里面)
http://nano.lichee.pro/build_sys/rootfs.html
里面有一句 buildroot不能进行多线程编译
buildroot用的不是他们的,我这可以使用多线程的,前提是你配置的UBUNTU支持多线程
感谢楼主分享, 这个文件我已经传上来了: linux-3.4.tar.gz
校验值 CRC32是: 0x258be813
哈哈,嗯,对,用的就是这个,编译后感觉挺好用的,就发出来了,借花献佛
搞了几天,终于收集了完整的一套,编译就可以用的包,先放地址
https://gitee.com/bailong_v3s/V3S_all 这个地址是国内的服务器,告别Github的蜗牛速度
git clone https://gitee.com/bubailong/u-boot.git -b v3s-current 这个是uboot
链接: https://pan.baidu.com/s/1BXHzOhCiQdF7YRohtO3gSw
提取码:ra2t
百度云这个是BSP内核的地址(内核大于100M不能上传到gitee,大家有什么资源可以上传到这个网站,速度非常快)
将下载的文件放到UBUNTU下解压(直接在UBUNTU下右键,点击提取到此处就可以了)
下面是使用说明:
一:uboot:
cd u-boot
ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make LicheePi_Zero_480x272LCD_defconfig(因为配置文件里我默认的是4.3寸的屏幕)
ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make LicheePi_Zero_800x480LCD_defconfig(这个也贴出来)
执行编译:
ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make -j4
二:sunxi-tools
这个工具解压后不需要编译,直接就可以用
三:生成boot.scr文件(复制config里的bootBSP.cmd到u-boot目录)
mkimage -C none -A arm -T script -d bootBSP.cmd boot.scr
(执行这句就可以生成boot.scr)
四:生成 script.bin文件(复制config里的sys_config.fex到u-boot目录)默认4.3寸屏幕,根据需要自行修改
../sunxi-tools/fex2bin sys_config.fex > script.bin
五:编译内核(linux-3.4)(复制config里的lichee_BSP_config到linux-3.4目录)
cd linux-3.4
cp lichee_BSP_config .config
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- uImage -j16
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j16 INSTALL_MOD_PATH=out modules
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j16 INSTALL_MOD_PATH=out modules_install
执行完后uImage 在 arch/arm/boot/uImage就会出现了(里面已经把OV5647、网口选择了,不需要额外的配置了)
六:文件系统buildroot2019.08(可以配置QT5,已经验证,选择内部的编译器就可以了)
cd buildroot2019.08
make menuconfig
下面这个是基本配置
下面是配置QT步骤
按照上面的步骤配置后就可以使用QT了(编译过程会下载很多包,后面会发出来)
make -j16
上面的 -j16 是电脑的线程数,我的是支持16线程的,大家根据自己的配置改
七:下载到板子
烧录TF卡启动盘:
1) 删除TF卡所有分区
2) 将uboot写入到sd卡8k偏移处
sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdb bs=1024 seek=8
(进入u-boot目录后执行)
3) 建立第一个分区(boot),前面空出8MB 大小32M(可以随意填写), 格式FAT16, 把uImage,boot.src,script.bin,拷贝到 这个分区
4) 建立第二个分区(rootfs),用尽剩余空间,格式ext4, 把buildroot产生的rootfs.tar解压到该分区根目录(进入buildroot-2019.08后执行)
tar xvf output/images/rootfs.tar -C /挂载的tf卡第二个分区目录
把上面的步骤都执行完后,就可以退出TF卡,插到板子上就可以运行了,对于刚入门的新手来说够用了
以下由@哇酷小二 2020-05-12 添加
------------------------------------------
链接: https://pan.baidu.com/s/1BXHzOhCiQdF7YRohtO3gSw
提取码:ra2t
感谢楼主分享, 这个文件我已经传上来了: linux-3.4.tar.gz
校验值 CRC32是: 0x258be813
谢谢,我下载试试
下载最后失败了,这个正常吗?
Cloning into 'c600'...
remote: Enumerating objects: 74701, done.
remote: Counting objects: 100% (74701/74701), done.
remote: Compressing objects: 100% (59675/59675), done.
remote: Total 74701 (delta 13906), reused 74701 (delta 13906), pack-reused 0
Receiving objects: 100% (74701/74701), 821.27 MiB | 11.14 MiB/s, done.
Resolving deltas: 100% (13906/13906), done.
Checking connectivity... done.
Checking out files: 100% (72815/72815), done.
batch response: Currently only supports Enterprise projects
error: failed to fetch some objects from 'https://gitee.com/bubailong/c600.git/info/lfs'
谢谢,我下载试试
按照晕哥的流程,到第6步骤 重新打包失败了,什么原因
[/ /opt/c600/out/sunivw1p1/linux/common/buildroot/external-toolchain/bin/arm-none-linux-gnueabi-ldconfig -r /opt/c600/out/sunivw1p1/linux/common/buildroot/target; \
else \
/sbin/ldconfig -r /opt/c600/out/sunivw1p1/linux/common/buildroot/target; \
fi
echo 2011.02 > /opt/c600/out/sunivw1p1/linux/common/buildroot/target/etc/br-version
"target/suniv.sh" /opt/c600/out/sunivw1p1/linux/common/buildroot/target
mkdir: cannot create directory ‘/opt/c600/out/sunivw1p1/linux/common/buildroot/target/lib/firmware’: File exists
cp: cannot stat '/opt/c600/out/sunivw1p1/linux/common/buildroot/external-toolchain/arm-linux-gnueabi/libc/lib/arm-linux-gnueabi/*': No such file or directory
rm -f /opt/c600/out/sunivw1p1/linux/common/buildroot/build/locales.nopurge
for i in C en_US; do echo $i >> /opt/c600/out/sunivw1p1/linux/common/buildroot/build/locales.nopurge; done
for dir in /opt/c600/out/sunivw1p1/linux/common/buildroot/target/usr/share/locale; \
do \
for lang in $(cd $dir; ls .|grep -v man); \
do \
grep -qx $lang /opt/c600/out/sunivw1p1/linux/common/buildroot/build/locales.nopurge || rm -rf $dir/$lang; \
done; \
done
>>> Generating root filesystem image rootfs.squashfs
rm -f /opt/c600/out/sunivw1p1/linux/common/buildroot/build/_fakeroot.fs
touch /opt/c600/out/sunivw1p1/linux/common/buildroot/build/.fakeroot.00000
cat /opt/c600/out/sunivw1p1/linux/common/buildroot/build/.fakeroot* > /opt/c600/out/sunivw1p1/linux/common/buildroot/build/_fakeroot.fs
echo "chown -R 0:0 /opt/c600/out/sunivw1p1/linux/common/buildroot/target" >> /opt/c600/out/sunivw1p1/linux/common/buildroot/build/_fakeroot.fs
echo "/opt/c600/out/sunivw1p1/linux/common/buildroot/host/usr/bin/makedevs -d target/generic/device_table.txt /opt/c600/out/sunivw1p1/linux/common/buildroot/target" >> /opt/c600/out/sunivw1p1/linux/common/buildroot/build/_fakeroot.fs
echo " /opt/c600/out/sunivw1p1/linux/common/buildroot/host/usr/bin/mksquashfs /opt/c600/out/sunivw1p1/linux/common/buildroot/target /opt/c600/out/sunivw1p1/linux/common/buildroot/images/rootfs.squashfs -noappend -comp xz && chmod 0644 /opt/c600/out/sunivw1p1/linux/common/buildroot/images/rootfs.squashfs" >> /opt/c600/out/sunivw1p1/linux/common/buildroot/build/_fakeroot.fs
chmod a+x /opt/c600/out/sunivw1p1/linux/common/buildroot/build/_fakeroot.fs
/opt/c600/out/sunivw1p1/linux/common/buildroot/host/usr/bin/fakeroot -- /opt/c600/out/sunivw1p1/linux/common/buildroot/build/_fakeroot.fs
fakeroot: preload library not found, aborting.
fs/squashfs/squashfs.mk:41: recipe for target '/opt/c600/out/sunivw1p1/linux/common/buildroot/images/rootfs.squashfs' failed
make: *** [/opt/c600/out/sunivw1p1/linux/common/buildroot/images/rootfs.squashfs] Error 1
make: Leaving directory '/opt/c600/buildroot'
ERROR: build buildroot Failed
root@ubuntu:/opt/c600#
那个问题后来解决了。
现在是用全志官方软件根本烧不进去,
换几台电脑都不行,
一开始能烧进去的 img 现在换了5台都不行。https://whycan.cn/files/members/3/165923gsascz2dhd2tadmv.png
现在改用开源的 sunxi-fel, 一点问题都没有。
自己处理烧写地址问题.
晕哥,你这个问题怎么解决的
编译那个, linux 4 版本正常运行,
想编译这个, linux 3的版本,
提示如下错误,不知道怎么解决 ubuntu 版本是 18 64位的
Makefile:241: recipe for target 'autoconf.info' failed
make[3]: *** [autoconf.info] Error 1
make[3]: Leaving directory '/root/Documents/C600_Linux/out/sunivw1p1/linux/common/buildroot/build/host-autoconf-2.65/doc'
Makefile:338: recipe for target 'install-recursive' failed
make[2]: *** [install-recursive] Error 1
make[2]: Leaving directory '/root/Documents/C600_Linux/out/sunivw1p1/linux/common/buildroot/build/host-autoconf-2.65'
Makefile:653: recipe for target 'install' failed
make[1]: *** [install] Error 2
make[1]: Leaving directory '/root/Documents/C600_Linux/out/sunivw1p1/linux/common/buildroot/build/host-autoconf-2.65'
package/Makefile.package.in:296: recipe for target '/root/Documents/C600_Linux/out/sunivw1p1/linux/common/buildroot/build/host-autoconf-2.65/.stamp_host_installed' failed
make: *** [/root/Documents/C600_Linux/out/sunivw1p1/linux/common/buildroot/build/host-autoconf-2.65/.stamp_host_installed] Error 2
make: Leaving directory '/root/Documents/C600_Linux/buildroot'
ERROR: build buildroot Failed
root@ubuntu:~/Documents/C600_Linux# apt-get install-recursive
E: Invalid operation install-recursive
root@ubuntu:~/Documents/C600_Linux# apt-get install recursive
Reading package lists... Done
Building dependency tree
Reading state information... Done
我遇到的也是这个问题,是啥原因。
页次: 1