====Digi Embedded Yocto常见问题====
* DEY的源码在哪里可以下载?
DEY2.0以上的源码在:https://github.com/digi-embedded/linux
早期DEY1.6的源码在:https://github.com/digidotcom/yocto-linux
* bitbake出错时有哪些方法尝试解决
首先,看看您的硬件是否足够,有时内存不足时也会有奇怪的错误,当你用于编译的电脑内存不足4G时,都有可能导致出错;
其次,请尝试更新到大版本号的最新版本;
再次,如果有具体包名,请尝试清缓存后编译,比如dey-examples-v4l2出错时,请用类似的命令清一下该缓存
bitbake -c cleansstate linux-dey dey-examples-v4l2;
最后,请联系技术支持。
* 如何查看内核是否开启相关支持,比如说IPV6
zcat /proc/config.gz | grep CONFIG_IPV6
* 如何实现自动登陆
参考:http://blog.csdn.net/swliao/article/details/5989203
* bitbake -c devshell调出来的shell路径在编译目录何处
在tmp/work/平台-dey-linux-gnueabi/linux-dey/版本号/git下
* 如何编译卡刷脚本
在DEY安装目录中有meta-digi/meta-digi-arm/recipes-bsp/u-boot/u-boot-dey-2015.04//install_linux_fw_sd.txt
拷贝出来到其它工作目录,手工修改后,用SDK的mkimage编译。
$ . /opt/dey/2.4-r1/environment-setup-cortexa7hf-neon-dey-linux-gnueabi
mkimage -T script -n "DEY firmware install script" -C none -d install_linux_fw_sd.txt install_linux_fw_sd.scr
* 如何让带无线的CC6模块使用非无线型号的设备树
使用DEY 2.2,默认的bootcmd脚本会自动根据模块硬件选择对应的设备树文件。要使用不带无线的设备树,您需要手工选择并启动。
a)设置设备树文件 => setenv fdt_file uImage-imx6q-ccimx6sbc.dtb
b)改变默认启动命令,并从eMMC启动(而不是运行linux分区的脚本) => setenv bootcmd dboot linux mmc
c)保存更改 => saveenv
要使用uart2,还必须保证相关的GPIO(BT_PWD# and WLAN_PWD#)禁用,
检查:
- WLAN_PWD is PMIC GPIO 3 (in Linux, number 243)
- BT_PWD is PMIC GPIO 4 (in Linux, number 244)
echo 243 > /sys/class/gpio/export
echo 244 > /sys/class/gpio/export
echo out > /sys/classs/gpio/gpio243/direction
echo out > /sys/classs/gpio/gpio244/direction
echo 0 > /sys/classs/gpio/gpio243/value
echo 0 > /sys/classs/gpio/gpio244/value
* Digi内部git
http://log-sln-git.digi.com/all/
* Yocto内核开发文档在哪
http://www.yoctoproject.org/docs/2.1/kernel-dev/kernel-dev.html