小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

移植QT5.6到嵌入式開發(fā)板(史上最詳細(xì)的QT移植教程)

 yxz1212_bao 2017-12-28
  目前網(wǎng)上的大多數(shù) QT 移植教程還都停留在 qt4.8 版本,或者還有更老的 Qtopia ,但是目前 Qt 已經(jīng)發(fā)展到最新的 5.7 版本了,我個(gè)人也已經(jīng)使用了很長(zhǎng)一段時(shí)間的 qt5.6 for windows ,本文就來介紹一下QT在嵌入式環(huán)境的搭建。
  移植以到 JZ2440 為例,使用韋老大提供的 ubuntu9.10 虛擬機(jī)作為移植環(huán)境。當(dāng)然,其它虛擬機(jī)也是可以的,我同樣在 ubuntu14.04 移植成功,只不過需要額外裝一些庫,后面我會(huì)簡(jiǎn)單提及。
  此外,我嘗試使用 4.3.2 版本的交叉編譯工具編譯 Qt5.6 ,編譯過成功很多錯(cuò)誤,編譯成功之后使用 qt 編譯應(yīng)用程序時(shí)也存在問題,因此我是用的是友善提供的 4.4.3 版本的交叉編譯工具。建議新手使用與我相同的編譯環(huán)境。
  因?yàn)槲覀兏鼡Q了編譯工具,因此,我們有接下來的4個(gè)工作。
    1、重新編譯內(nèi)核
    2、制作文件系統(tǒng)
    3、移植tslib

    4、移植qt

教程涉及的資料:
1、交叉編譯器
  arm-linux-gcc-4.4.3.tar.gz        .鏈接:http://pan.baidu.com/s/1nvJF8ud 密碼:oi57
2、針對(duì)于 JZ2440 的內(nèi)核補(bǔ)丁以及源碼
  linux-2.6.22.6.tar.bz2           .鏈接:http://pan.baidu.com/s/1gf0oZn1 密碼:jrp6
  linux-2.6.22.6_jz2440.patch        鏈接:http://pan.baidu.com/s/1c1CWgTE 密碼:uwuu
  4.3寸LCD_mach-smdk2440.c          鏈接:http://pan.baidu.com/s/1boZsKwf 密碼:1xml
3、busybox
  busybox-1.22.1.tar.bz2           .鏈接:http://pan.baidu.com/s/1cee6CI .密碼:lv81
4、tslib                      .
  tslib-1.4.tar.gz 
5、qt5.6 源碼                      鏈接:http://pan.baidu.com/s/1jINj3IQ 密碼:6kkc
  qt-everywhere-opensource-src-5.6.0.tar.gz 鏈接:http://pan.baidu.com/s/1kVnV9oN 密碼:r7cm


一、更換交叉編譯器

  首先,將下載好的文件全部放在 /work 目錄下
1、解壓交叉編譯器
  sudo tar zxvf arm-linux-gcc-4.4.3.tar.gz -C /     #展開在根目錄
  ls /opt/FriendlyARM/toolschain/4.4.3/bin        #檢查是否生成了編譯目錄
2、設(shè)置環(huán)境變量
  sudo vi /etc/environment
  將現(xiàn)在原有的交叉編譯器路徑替換為我們新解壓的交叉編譯器,舉例:

  1. #PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/work/tools/gcc-3.4.5-glibc-2.3.6/bin"http://注釋  
  2. PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/FriendlyARM/toolschain/4.4.3/bin" //增加  

  后期測(cè)試時(shí)我發(fā)現(xiàn)這里是有問題的,由于我的安裝目錄都指定的是 usr 目錄,需要 root 權(quán)限,然而在 environment 中設(shè)置的環(huán)境變量導(dǎo)致使用 root 權(quán)限 make install 過程中出現(xiàn)了個(gè)別的 command not found ,于是我將環(huán)境變量放到了 /etc/profile 中,這個(gè)文件是對(duì)所有用戶生效的。至于environment 百度了一下是系統(tǒng)環(huán)境變量按說應(yīng)該沒問題,但是的確出現(xiàn)了問題。索性還是大家還是直接搞到 profile 中吧。

3、重啟虛擬機(jī)

4、檢查是否更換成功

  arm-linux-gcc -v


  如圖,更換完畢,我們的編譯器就變?yōu)?4.4.3 版本了。


二、重新編譯內(nèi)核

  如果你不是jz2440也沒關(guān)系,使用你曾經(jīng)移植好的內(nèi)核,重新編譯即可,注意內(nèi)核需要開啟EABI的支持,如果你是jz2440,按照下面的步驟操作即可。

1、解壓
  tar jxvf linux-2.6.22.6.tar.bz2
2、打補(bǔ)丁
  cd linux-2.6.22.6
  patch -p1 < ../linux-2.6.22.6_jz2440.patch
  如果你是 4.3 寸的 JZ2440 ,替換 LCD 驅(qū)動(dòng),3.5寸跳過此步
  mv ../4.3寸LCD_mach-smdk2440.c arch/arm/mach-s3c2440/mach-smdk2440.c 
3、配置內(nèi)核支持 EABI
  make menuconfig
  kernel features->
    <*>use the arm eabi to .... //選中這一項(xiàng)
4、修改 makefile ,不改的話 4.4.3 編譯器編譯時(shí)會(huì)報(bào)錯(cuò)
  vi Makefile

  由于友善在制作這款交叉編譯工具時(shí)指定了最低內(nèi)核版本(2.6.32.2)的限制,所以我們?nèi)绻患有薷闹苯泳幾g啟動(dòng)內(nèi)核時(shí)會(huì)出現(xiàn) kernel too old 的錯(cuò)誤信息,無法啟動(dòng)。這里使用一個(gè)投機(jī)取巧的辦法,強(qiáng)制對(duì) 2.6.22.6 內(nèi)核的版本進(jìn)行修改,更改內(nèi)核版本號(hào)對(duì)內(nèi)核編譯是有影響的,真正移植的時(shí)候還是建議選擇高版本內(nèi)核。

  Makefile 最開始的地方就是版本號(hào):
    VERSION = 2
    PATCHLEVEL = 6
    SUBLEVEL = 22
    EXTRAVERSION = .6
  中的 SUBLEVEL = 22 改為 SUBLEVEL = 32
  //找到一下幾行 ,這里是因?yàn)?4.4.3 的編譯器不支持 gdwarf2 這個(gè)選項(xiàng)
    ifdef CONFIG_DEBUG_INFO
    CFLAGS += -g
    AFLAGS += -gdwarf2
    endif
  //注釋掉 AFLAGS += -gdwarf2
5、編譯
  make uImage -j4
  編譯完的uImage 在 /arch/arm/boot 目錄下


三、制作文件系統(tǒng)

1、解壓
  tar jxvf busybox-1.22.1.tar.bz2
2、配置
  make menuconfig
  Busybox Settings -> 
  general configuration ->
    [*] don't use /usr                   //選中它 否則會(huì)破壞虛擬機(jī)
  build options->
    cross comliler prefix = arm-linux-        //選擇交叉編譯工具
  installtion options->
    busybox installation prefix = /work/my_rootfs //指定安裝路徑
3、編譯&安裝
  mkdir -p /work/my_rootfs                 //安裝路徑
  make
  make install
  cd /work/my_rootfs
  ls                 //查看是否安裝成功
  編譯安裝完畢之后,我們的文件系統(tǒng)就生成在 /work/my_roofs 目錄下了
4、創(chuàng)建 /etc/inittab
  mkdir -p /work/my_rootfs/etc
  vi /work/my_rootfs/etc/inittab
  # /etc/inittab
  # 啟動(dòng)腳本/etc/init.d/rcS
  ::sysinit:/etc/init.d/rcS
  # 啟動(dòng) shell
  ::askfirst:-/bin/sh
  # 重啟關(guān)機(jī)前 卸載文件系統(tǒng)
  ::ctrlaltdel:/sbin/reboot
  ::shutdown:/bin/umount -a -r
5、創(chuàng)建 /etc/init.d/rcS
  mkdir -p /work/my_rootfs/etc/init.d
  vi /work/my_rootfs/etc/init.d/rcS
  # 這是一個(gè)腳本文件,用/bin/sh解析
  #!/bin/sh
  # 掛載文件系統(tǒng)
  mount -a
  # 使用內(nèi)存文件系統(tǒng)
  mkdir /dev/pts
  mount -t devpts devpts /dev/pts
  echo /sbin/mdev > /proc/sys/kernel/hotplug
  mdev -s
  # 設(shè)置IP
  #/sbin/ifconfig eth0 192.168.1.17 #nfs不需要
  # 掛載 /etc/fstab 中的文件系統(tǒng)
  mount -a
  exec /etc/rc.local
6、創(chuàng)建rc.local
  vi /work/my_rootfs/etc/rc.local
  #!/bin/sh
  . /etc/profile //注意.后邊有個(gè)空格!
7、創(chuàng)建/etc/fstab
  vi /work/my_rootfs/etc/fstab
  # device mount-point type options dump fsck order
  proc  /proc proc defaults 0 0
  sysfs  /sys sysfs defaults 0 0
  tmpfs /tmp tmpfs defaults 0 0
  tmpfs /dev tmpfs defaults 0 0
8、構(gòu)建 /dev 目錄
  mkdir -p /work/my_rootfs/dev
  cd /work/my_rootfs/dev
  sudo mknod console c 5 1
  sudo mknod null   c 1 3
9、創(chuàng)建其它目錄
  mkdir proc mnt tmp sys root usr
10、拷貝Lib
  cd /opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi/lib
  cp *.so* /work/my_rootfs/lib -d
  cd /opt/FriendlyARM/toolschain/4.4.3/lib
  cp *.so* /work/my_rootfs/lib -d


四、移植 tslib

1、解壓&配置&編譯
  如果不是使用的韋老大的虛擬機(jī)可能還需要安裝一下幾個(gè)包 autoconf automake libtool
  #sudo apt-get install autoconf automake libtool
  tar zxvf tslib-1.4.tar.gz
  sudo mkdir -p /usr/local/tslib
  cd tslib
  ./autogen.sh
  ./configure --host=arm-linux ac_cv_func_malloc_0_nonnull=yes CC=arm-none-linux-gnueabi-gcc CXX=arm-none-linux-gnueabi-g++ -prefix=/usr/local/tslib
  make
  sudo make install

  如果編譯過程中遇到 undefined reference to 'rpl_malloc',前面配置完成之后修改 config.h.in 文件,注釋掉文件最后的 #undef malloc ,重新 make 即可。
  安裝完成之后,tslib 就安裝在虛擬機(jī) /usr/local/tslib 目錄下
2、更改 tslib 配置文件
  cd /usr/local/tslib/etc/
  sudo vi ts.conf 
  去掉# module_raw input 前面的 “#” 和空格
3、將制作好的 tslib 移動(dòng)到我們制作的文件系統(tǒng)
  cd /usr/local
  sudo tar zcvf tslib.tar.gz tslib
  mkdir -p /work/my_rootfs/usr/local
  cp tslib.tar.gz /work/my_rootfs/usr/local
  tar zxvf tslib.tar.gz 
  rm tslib.tar.gz 
4、添加 tslib 環(huán)境變量
  vi /work/my_rootfs/etc/profile

  #!/bin/sh
  export T_ROOT=/usr/local/tslib
  export LD_LIBRARY_PATH=/usr/local/tslib/lib:$LD_LIBRARY_PATH
  export TSLIB_CONSOLEDEVICE=none
  export TSLIB_FBDEVICE=/dev/fb0
  export TSLIB_TSDEVICE=/dev/input/event0
  export TSLIB_PLUGINDIR=$T_ROOT/lib/ts
  export TSLIB_CONFFILE=$T_ROOT/etc/ts.conf
  export POINTERCAL_FILE=/etc/pointercal
  export TSLIB_CALIBFILE=/etc/pointercal
  此時(shí),tslib 就已經(jīng)移植好了,你可以掛載 nfs 文件系統(tǒng)啟動(dòng),cd /usr/local/tslib/bin

  ./ts_test 來測(cè)試
  按照教程制作應(yīng)該沒有問題,我在使用高版本內(nèi)核的時(shí)候遇到“selected device is not a touchscreen I understand”錯(cuò)誤,百度了一下,是由于內(nèi)核和編譯器的一個(gè)宏定義不一致導(dǎo)致的,vi include/Linux/input.h  EV_VERSION 為 0x0100000 ,從新編譯內(nèi)核特別是觸摸驅(qū)動(dòng)。


五、移植 qt5.6

1、解壓
  tar zxvf qt-everywhere-opensource-src-5.6.0.tar
2、修改編譯配置
  cd /work/qt-everywhere-opensource-src-5.6.0/qtbase/mkspecs/linux-arm-gnueabi-g++
  vi qmake.conf
針對(duì)于 2440 增加:
  QT_QPA_DEFAULT_PLATFORM = linuxfb
  QMAKE_CFLAGS += -msoft-float -D__GCC_FLOAT_NOT_NEEDED -march=armv4t -mtune=arm920t
  QMAKE_CXXFLAGS += -msoft-float -D__GCC_FLOAT_NOT_NEEDED -march=armv4t -mtune=arm920t
  march 指的 cpu 架構(gòu),針對(duì) 2440 來說是 armv4t
  mtune 指的 cpu 名字,針對(duì) 2440 來說是 arm920t
  如果你是 A8 的板子 ,可以參考下邊的配置
  QT_QPA_DEFAULT_PLATFORM = linuxfb
  QMAKE_CFLAGS  += -msoft-float -D__GCC_FLOAT_NOT_NEEDED -march=armv7-a -mtune=cortex-a8
  QMAKE_CXXFLAGS += -msoft-float -D__GCC_FLOAT_NOT_NEEDED -march=armv7-a -mtune=cortex-a8
  如果你是 A9 的板子 ,可以參考下邊的配置
  QT_QPA_DEFAULT_PLATFORM = linuxfb 
  QMAKE_CFLAGS  += -msoft-float -D__GCC_FLOAT_NOT_NEEDED -march=armv7-a -mtune=cortex-a9
  QMAKE_CXXFLAGS += -msoft-float -D__GCC_FLOAT_NOT_NEEDED -march=armv7-a -mtune=cortex-a9
將以下部分
  # modifications to g++.conf
  QMAKE_CC = arm-linux-gnueabi-gcc
  QMAKE_CXX = arm-linux-gnueabi-g++
  QMAKE_LINK = arm-linux-gnueabi-g++
  QMAKE_LINK_SHLIB = arm-linux-gnueabi-g++

  # modifications to linux.conf
  QMAKE_AR = arm-linux-gnueabi-ar cqs
  QMAKE_OBJCOPY = arm-linux-gnueabi-objcopy
  QMAKE_NM = arm-linux-gnueabi-nm -P
  QMAKE_STRIP = arm-linux-gnueabi-strip
修改為:-lts 是指在鏈接時(shí)鏈接 tslib 庫
  # modifications to g++.conf
  QMAKE_CC = arm-none-linux-gnueabi-gcc -lts
  QMAKE_CXX = arm-none-linux-gnueabi-g++ -lts
  QMAKE_LINK = arm-none-linux-gnueabi-g++ -lts
  QMAKE_LINK_SHLIB = arm-none-linux-gnueabi-g++ -lts

  # modifications to linux.conf
  QMAKE_AR = arm-none-linux-gnueabi-ar cqs 
  QMAKE_OBJCOPY = arm-none-linux-gnueabi-objcopy 
  QMAKE_NM = arm-none-linux-gnueabi-nm -P
  QMAKE_STRIP = arm-none-linux-gnueabi-strip 
3、配置編譯
  sudo mkdir -p /usr/local/Qt5.6
  cd ../../../

  ./configure  -prefix /usr/local/Qt5.6 \
  -opensource \
  -release \
  -confirm-license \
  -xplatform linux-arm-gnueabi-g++ \
  -shared \
  -qt-zlib \
  -no-gif \
  -qt-libjpeg \
  -no-nis \
  -no-opengl \
  -no-cups \
  -no-glib \
  -no-dbus \
  -no-rpath \
  -no-sse2 -no-sse3 -no-ssse3 -no-sse4.1 -no-sse4.2 \
  -no-avx  \
  -no-openssl \
  -nomake tools \
  -qreal float \
  -qt-libpng \
  -tslib \
  -nomake examples \
  -I /usr/local/tslib/include \
  -L /usr/local/tslib/lib


  make -j4
  sudo make install

  如果使用的不是韋老大的虛擬機(jī)編譯過程中可能報(bào)關(guān)于libxcb的錯(cuò)誤,查看 qtbase/src/plugins/platforms/xcb 底下的 readme 安裝相應(yīng)的庫就可以了。
4、將移植好的 qt 打包到開發(fā)板
  cd /usr/local
  sudo tar zcvf Qt5.6.tar.gz Qt5.6
  cp Qt5.6.tar.gz /work/my_rootfs/usr/local/
  tar zxvf Qt5.6.tar.gz
  rm Qt5.6.tar.gz 
  rm -r doc include bin mkspecs qml translations
5、設(shè)置qt相關(guān)的環(huán)境變量
  此部分可以參考qt官方問文檔:http://doc./qt-5/embedded-linux.html ,這我這僅僅是設(shè)置支持了觸摸屏,你可以參考官方設(shè)置支持鍵盤,鼠標(biāo)等等。

  在文件系統(tǒng) /etc/profile 里添加
  export QTEDIR=/usr/local/Qt5.6
  export LD_LIBRARY_PATH=/usr/local/Qt5.6/lib:$LD_LIBRARY_PATH
  export QT_QPA_GENERIC_PLUGINS=tslib
  export QT_QPA_FONTDIR=$QTEDIR/lib/fonts 
  export QT_QPA_PLATFORM_PLUGIN_PATH=$QTEDIR/plugins 
  export QT_QPA_PLATFORM=linuxfb:fb=/dev/fb0:size=480x272:mmSize=480x272:offset=0x0:tty=/dev/tty1

  export QT_QPA_FB_TSLIB=1

  紅色部分請(qǐng)根據(jù)自己的開發(fā)板進(jìn)行修改,我手頭的開發(fā)板是 3.5 寸 320*240 的 LCD,JZ2440 V3 用上面的參數(shù)即可。

  此時(shí),qt 已經(jīng)移植完畢,你可以打包放入你的 nfs 目錄啟動(dòng)進(jìn)行測(cè)試了,至于制作 yaffs2 jffs2 等文件系統(tǒng)請(qǐng)參考:http://blog.csdn.net/lizuobin2/article/details/52589215 ,qt庫比較大,燒錄的時(shí)候可能比較困難,可以先將QT去除,打包成文件系統(tǒng)大約之后20M不到,燒錄到開發(fā)板之后,啟動(dòng)內(nèi)核,通過nfs tftp等工具,再將打包好的Qt傳到板子上展開即可。

六、測(cè)試Qt應(yīng)用程序

  我個(gè)人習(xí)慣先用 windows 版本的 qt 寫好程序,調(diào)試沒問題之后直接拿到虛擬機(jī)上編譯,windows 版本的 qt 安裝非常簡(jiǎn)單,就跟安裝個(gè)QQ一樣毫不費(fèi)力,這里就不再贅述了。

  將windows下編輯好的源碼拷貝到虛擬機(jī)上,切換到源碼目錄

  /usr/local/Qt5.6/bin/qmake

  make

  即可生成可執(zhí)行文件,拿到開發(fā)板測(cè)試即可。

  嫌費(fèi)事的話,將 qmake 添加到環(huán)境變量里。

  在測(cè)試過程中我發(fā)現(xiàn)程序跑起來沒問題,但是有以下兩條錯(cuò)誤信息:

  QIconvCodec::convertFromUnicode: using Latin-1 for conversion, iconv_open failed
  QIconvCodec::convertToUnicode: using Latin-1 for conversion, iconv_open failed

  大概是缺少 libiconv 

  下載 鏈接:http://pan.baidu.com/s/1c22xb4O 密碼:pbld

  mkdir -p /usr/local/libiconv

  ./configure --host=arm-none-linux-gnueabi --prefix=/usr/local/libiconv CC=arm-none-linux-gnueabi-gcc LDFLAGS="-L/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi/sys-root/lib" --enable-static

  make

  sudo make install

  把安裝目錄/lib 下的 preloadable_libiconv.so 文件系統(tǒng)的 /lib 下, 在 /etc/profile 中添加 
  export LD_PRELOAD=/lib/preloadable_libiconv.so

7、使Qt支持中文

  在測(cè)試過程中很悲劇的發(fā)現(xiàn)移植好的qt不支持中文,強(qiáng)大度娘給了我答案。

  下載字庫 鏈接:http://pan.baidu.com/s/1bp9QFQv 密碼:2u81

  將DroidSansFallback.ttf 放到文件系統(tǒng) /usr/local/Qt5.6/lib/fonts 目錄下,雖然Qt自帶了很多字庫了,但是都沒有中文的。

 然后在使用qt creator 開發(fā)qt應(yīng)用程序時(shí),在項(xiàng)目中添加

  QT       += gui

  包含頭文件 #include <QFontDatabase>

  代碼中設(shè)置使用的字體。

    int id = QFontDatabase::addApplicationFont("/usr/local/Qt5.6/lib/fonts/DroidSansFallback.ttf");
    QString msyh = QFontDatabase::applicationFontFamilies (id).at(0);
    QFont font(msyh,10);
    font.setPointSize(20);
    this->setFont(font);
8、制作好的文件系統(tǒng)&內(nèi)核
  8.1 簡(jiǎn)單的qt例子,代碼中Ui尺寸寫死為 320*240 ,如果不適合你的板子請(qǐng)修改。
   鏈接:http://pan.baidu.com/s/1qXV4C1Y 密碼:908q
  8.2 jz2440 內(nèi)核(包含3.5和4.3)
   鏈接:http://pan.baidu.com/s/1qYMrxmc 密碼:qsk0
  8.3 文件系統(tǒng)
   鏈接:http://pan.baidu.com/s/1skLtj3J 密碼:lbo2
   改文件系統(tǒng)沒有打包成鏡像,請(qǐng)使用nfs啟動(dòng),解壓之后在 dev 目錄創(chuàng)建 console null 設(shè)備節(jié)點(diǎn)。
   此外,/etc/profile 環(huán)境變量中的參數(shù)請(qǐng)修改成符合自己開發(fā)板的參數(shù),默認(rèn)為3.5寸。
   解壓縮之后80多M,制作成 yaffs 恐怕會(huì)過 100 M,qt的庫文件沒有進(jìn)行剪裁,需要制作鏡像的同學(xué)可以進(jìn)行剪裁(查看你的app依賴于哪些庫,其余的都可以去掉)。
  8.4 編譯好的Qt
   鏈接:http://pan.baidu.com/s/1pLCznr9 密碼:l6pz


9、最新的uboot、內(nèi)核、文件系統(tǒng)
     文章寫了很久了,感謝有眾多朋友的信任,參考本文進(jìn)行了一系列的嘗試,在此過程中也發(fā)現(xiàn)了文章中的不足,以及網(wǎng)盤中文件系統(tǒng)中的一些不足,恰巧最近有機(jī)會(huì),重新做了一份內(nèi)核,文件系統(tǒng),以及配套的 uboot,并將它們放在了github上持續(xù)更新。如有需要,請(qǐng)下載:
     注意:編譯器版本:4.4.3
      rootfs:
          https://github.com/lizuobin/rootfs_jz2440.git
         注意:git 下來之后 /dev目錄沒有 console 和 null 節(jié)點(diǎn),請(qǐng)參考前面創(chuàng)建這兩個(gè)設(shè)備節(jié)點(diǎn)
          這個(gè)文件系統(tǒng)相對(duì)完善,開機(jī)會(huì)自動(dòng)校準(zhǔn)(第一次),然后運(yùn)行一個(gè)簡(jiǎn)單的Qt桌面程序,暫時(shí)沒有放其它應(yīng)用程序。文件系統(tǒng)中已經(jīng)帶有ftpserver工具,大家可以使用filezila進(jìn)行文件傳輸,加密方式選擇(僅ftp...不安全),端口21,用戶root,沒有密碼。文件系統(tǒng)龐大,還是建議先將qt等一些東西拷貝出來再傳進(jìn)去。
      內(nèi)核:https://github.com/lizuobin/linux-3.4.2-jz2440.git
  記得:cp config_ok .config       
      uboot:https://github.com/lizuobin/uboot-2012.04.01-jz2440.git
          

如果你想讓你的開發(fā)板支持 ssh 請(qǐng)參考:

  http://blog.csdn.net/lizuobin2/article/details/52664339

如果你想讓你的開發(fā)板支持串口(rz)傳輸文件請(qǐng)參考:

  http://blog.csdn.net/lizuobin2/article/details/52601617

如果你想讓你的開發(fā)板想虛擬機(jī)一樣在命令行顯示用戶名請(qǐng)參考:

  http://blog.csdn.net/lizuobin2/article/details/52664657


  嵌入式QT相關(guān)的設(shè)計(jì)開發(fā)需求,請(qǐng)聯(lián)系我QQ:271526143

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多