衡阳派盒市场营销有限公司

您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費(fèi)注冊]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>數(shù)值算法/人工智能>

構(gòu)建Linux 4.x + Lubuntu操作系統(tǒng)方案

大小:0.5 MB 人氣: 2017-10-15 需要積分:1
本文參考eewiki上A20-OLinuXino-LIME的系統(tǒng)構(gòu)建流程,為pcDuino3 Nano Lite交叉編譯Mainline U-Boot和Kernel 4.x,并運(yùn)行Lubuntu 14.04圖形桌面。
  兔子使用的交叉編譯主機(jī)環(huán)境為Xeon E5620服務(wù)器和Ubuntu Server 14.04 64-bit操作系統(tǒng),而交叉編譯需要的Linaro GCC為32-bit版本,因此需要安裝相關(guān)32-bit庫。
  sudo apt-get update
  sudo apt-get upgrade
  sudo apt-get install libc6:i386 libstdc++6:i386 libncurses5:i386 zlib1g:i386
  下載交叉編譯工具,并將環(huán)境變量CC設(shè)置為編譯器的路徑和名稱前綴。
  wget -c https://releases.linaro.org/14.09/components/toolchain/binaries/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz
  tar xf gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz
  export CC=`pwd`/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-
  深入命令查看GCC版本來驗(yàn)證交叉編譯工具的配置,如果報(bào)錯(cuò)請檢查32-bit庫是否安裝正確。
  ${CC}gcc --version
  編譯U-Boot
  從U-Boot官方Git倉庫下載U-boot源碼。
  git clone git://git.denx.de/u-boot.git
  cd u-boot/
  git checkout v2015.10 -b tmp
  使用pcDuino 3 Nano的配置文件進(jìn)行配置。
  make ARCH=arm CROSS_COMPILE=${CC} distclean
  make ARCH=arm CROSS_COMPILE=${CC} Linksprite_pcDuino3_Nano_defconfig
  編譯U-Boot,這里采用4線程加速編譯。
  make ARCH=arm CROSS_COMPILE=${CC} -j4
  編譯完成后,在U-Boot目錄下會(huì)生成u-boot-sunxi-with-spl.bin文件,即為包含了A20初級Bootloader和U-Boot的鏡像。
  編譯Linux 4.x Kernel
  eewiki上使用了Robert Nelson編寫的編譯腳本來簡化Kernel編譯過程。下載編譯腳本,并根據(jù)需要選擇要編譯的Kernel版本。本例使用4.1.x版本。
  git clone https://github.com/RobertCNelson/armv7-lpae-multiplatform
  cd armv7-lpae-multiplatform/
  選擇Linux 4.1.x Longterm版:
  git checkout origin/v4.1.x -b tmp
  選擇Linux 4.2.x Stable版:
  git checkout origin/v4.2.x -b tmp
  選擇Linux 4.3.x Prepatch版:
  git checkout origin/v4.3.x -b tmp
  運(yùn)行build_kernel.sh腳本開始編譯。腳本會(huì)自動(dòng)下載并配置交叉編譯工具,從Kernel官方Git倉庫下載源碼并開始編譯。
  。/build_kernel.sh
  期間會(huì)進(jìn)入menuconfig界面。由于腳本是為多平臺設(shè)計(jì)的,用戶可以根據(jù)需要裁剪不需要的平臺和模塊支持。
  編譯完成后,在deploy目錄下會(huì)生成zImage鏡像文件,modules和firmware壓縮包。
  獲取RootFS
  eewiki提供了兩種可供選擇的精簡版根文件系統(tǒng),分別為Ubuntu 14.04和Debian 8。本文選擇使用Ubuntu系統(tǒng)。下載并解壓rootfs:
  wget -c https://rcn-ee.com/rootfs/eewiki/minfs/ubuntu-14.04.3-minimal-armhf-2015-09-07.tar.xz
  tar xf ubuntu-14.04.3-minimal-armhf-2015-09-07.tar.xz
  另附Dibian 8的下載地址:
  https://rcn-ee.com/rootfs/eewiki/barefs/debian-8.2-bare-armhf-2015-09-07.tar.xz
  制作啟動(dòng)SD卡(MicroSD)
  將TF卡通過USB讀卡器連接編譯主機(jī),清除分區(qū)表sdX為對應(yīng)的SD卡設(shè)備,如果使用主機(jī)自帶的讀卡器,則可能識別為mmcblkX。
  sudo dd if=/dev/zero of=/dev/sdX bs=1M count=10
  通過gparted或fdisk等工具為SD卡重新分區(qū)并格式化SD卡,本例使用Sandisk 8GB Class10 MicroSD卡。

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

      發(fā)表評論

      用戶評論
      評價(jià):好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關(guān)規(guī)定!

      ?
      东安县| 澳门百家乐死局| 威尼斯人娱乐场 五星| 百家乐官网傻瓜式投注法| 申博百家乐有假吗| 盐城市| 百家乐论坛香港马会| 中超| 仕達屋百家乐的玩法技巧和规则 | 足球百家乐官网投注| 威尼斯人娱乐城百家乐赌博| 百家乐官网技巧辅助软件| 现金网信誉排行| 百家乐官网那个娱乐城信誉好| 足球博彩通| 百家乐澳门路规则算法| 百家乐官网筛子游戏| 东营区百家乐艺术团| 百家乐官网赌博是否违法| 碧桂园太阳城户型图| 新时代百家乐官网娱乐城| 大发888网址是多少| 百家乐评级导航| 百家乐官网辅助工具| 太阳城百家乐祖玛| 太阳城百家乐官网赌场| 大发888娱乐老虎机| 康莱德百家乐官网的玩法技巧和规则 | 大发888娱乐城下载地址| 百家乐娱乐城体育| 百家乐官网免费赌博软件| 足球投注开户| 玩百家乐必赢的心法| 海尔百家乐官网的玩法技巧和规则 | 澳门百家乐几副牌| 百家乐官网必胜密| 尊龙娱乐网| 游艇会百家乐的玩法技巧和规则 | 百家乐官网策略介绍| 百家乐官网网上技巧| 永凡棋牌官网下载|