1.yocto 无法下载
如:ERROR: Fetcher failure for URL: 'http://www.freescale.com/lgfiles/NMG/MAD/YOCTO//imx-gpu-viv-5.0.11.p4.3-sfp.bin;fsl-eula=true'. Checksum mismatch!
解决:手动下载文件放到 fsl-realse-bsp/download 目录下
2.bitbake ncurses -f -c install
3.uboot 改动的地方最可能是include\configs\mx6qarm2.h
1. Yocto 开机界面
(a) 修改需要开机画面的图片为png格式,并且需要按照屏幕尺寸裁剪图片格式。
(b) cd Yocto3-10-17/fsl-release-bsp/build-fb/tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/psplash/0.1+gitAUTOINC+afd4e228c6-r15/git
sudo apt-get install libgtk2.0-dev
mv my_image-img.h psplash-hand-img.h
source /opt/poky/1.7/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi
(c) 调用psplash源码包中的./make-image-header.sh mdk.png HAND 生成背景图头文件mdk-img.h
(d) ./configure --host=arm-none-linux-gnueabi
make
(e) make后产生psplash和psplash-write两个可执行文件,替换开发板上原有的文件,重启。
参考:http://wiki.openmoko.org/wiki/Splash_screen#psplash
2. 启动过程
(a) /etc/inittab
(b) /etc/default/rcS
(c) /etc/init.d/rcS
(d) /etc/rc.local 应用程序开机启动的地方
3. 内核编译
make imx_v7_defconfig
make uImage LOADADDR=0x10008000
make imx6q-sabresd-ldo.dtb
imx6qdl-sabresd.dtsi
4. PWM
echo 6 > /sys/class/backlight/backlight.35/brightness
5. 杀死进程
killall
6.编译应用程序
$CC
7.Yocto QT5 支持中文
(a) 在/usr/share/fonts目录下建立一个子目录,例如win,命令如下:
# mkdir /usr/share/fonts/win
(b) cp msyh.ttf msyhbd.ttf /usr/share/fonts/win/
(c) fc-cache-fv
(d) fc-list :lang=zh //查看是否支持汉字
(e) cp msyh.ttf msyhbd.ttf /usr/lib/fonts
8.Busybox移植
(a) bitbake -c menuconfig busybox
(b) bitbake busybox
(c) bitbake fsl-image-fb
9.QT5 支持输入法切换
(a) ibus-daemon -d -x -r
(b) export QT_IM_MODULE=iBus
10.UBOOT
(a) make mx6qsabresd_config
(b) source mybuildconfig
11.UBOOT 设置默认的BPP
(a) CONFIG_BMP_16BPP mx6qsabre_common.h
12.Udev 热插拔
(a) vi /etc/udev/rules.d/local.rules
KERNEL=="sd[a-f][0-9]", ACTION=="add", RUN+="/etc/usb/insertusbstore.sh %k"
KERNEL=="sd[a-f][0-9]", ACTION=="remove",RUN+="/etc/usb/outsertusbstore.sh %k"
(b) chmod 777 /etc/usb/insertusbstore.sh
13.how to recompile with -fPIC
(a) vim /opt/poky/1.7/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi
(b) puf -fPIC at the end and run make again
14. linux/earlysuspend.h
(a) 在内核 /include/linux/目录下
15.打包文件系统
(a) sudo tar cjf ../rtfs_qt.tar.bz2 *
16.桌面有光标
(a)echo 0 > /sys/class/graphics/fbcon/cursor_blink
17. 修改系统时间
(a) date
(b) date MMddhhmmYY.ss
(c) hwclock
(d)hwclock -w
(e)复位
18. 查看CPU的问题
(a) cat /sys/class/thermal/thermal_zone0/temp