Yocto 学习总结

原创 2015年07月07日 23:14:52

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

相关文章推荐

Yocto i.MX6 (TQIMX6) (01) : 3.14.28内核的适配

Freesacle Yocto的环境配置与编译 到Freescale下载imx6 Linux Source Code,解压里面的fsl-yocto命名的压缩包得到Yocto setup手册:Frees...

imx6q yocto 添加自己的应用程序

imx6q yocto添加新层和包

Yocto工具链编译Busybox

Yocto Toolchain编译busybox

嵌入式系统定制工具—yocto_project使用心得

1.yocto_project是什么? Yocto Project是一个开源协作项目。它可以提供一些模板、工具(交叉编译工具链等)用于构建嵌入式系统。有关于yocto_project的详细介绍请看以下...

Yocto详解

Yocto是这个开源项目的名称,该项目旨在帮助我们自定义Linux系统

yocto 一些细节

参考Embedded_Linux_Projects_Using_Yocto_Project_Cookbook.pdf (1) source oe-init-build-env qem...
  • fickyou
  • fickyou
  • 2016年08月31日 09:35
  • 3651

yocto Linux搭建步骤

1、所需环境 OS: Ubuntu 64bit 14.04LTS 可以运行在vmvare player 或者virtualBox 上 更新库: sudo apt-get ...
  • hcu5555
  • hcu5555
  • 2015年05月28日 13:28
  • 3024

使用 Yocto Project 构建自定义嵌入式 Linux 发行版

Yocto Project™ 是一个开源项目,设立该项目是为了使嵌入式 Linux® 开发更简单,更易于在不同架构间进行移植。本文将介绍该项目并提供如何开始使用该项目的分步指导。 概述 ...
  • arnoldlu
  • arnoldlu
  • 2014年03月03日 11:17
  • 19761

Yocto开发环境搭建

1、硬件准备 首先需要准备一台性能较强的电脑,推荐i7,64bit,32G内存,200G硬盘。 注意:公司的网络进行代理上网,一般不太可以,本人在此情况下使用,一天未果出现N多的毛病;建议直通无阻...

Yocto 项目快速入门

欢迎欢迎来到Yocto项目!Yocto项目是一个开源协作项目,其重点是嵌入式Linux系统的开发人员。其中,Yocto项目的构建主机基于OpenEmbedded(OE)项目,使用BitBake工具构建...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Yocto 学习总结
举报原因:
原因补充:

(最多只允许输入30个字)