====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