Freescale提供了I.MX6的BSP開發包,可以在Freescale的官網下載到。為了與天嵌提供的版本一致,本文使用的BSP版本是:L3.0.35_4.1.0_130816_source,這版本的內核是3.0.35版本的,u-boot是2009.8版本的。使用這個版本的BSP可以充分使用天嵌提供的源碼包,參考天嵌的源碼包進行移植,之后如果有時間的話再來移植下較新版本的u-boot和kernel。本主要講如何在64位的ubuntu-12.04 LTS搭建LTIB開發環境。
Ubuntu安裝
Ubuntu的安裝教程網上有很多,我就不在這里詳細的說了。但是我在VMWare上安裝完Ubuntu-12.04的后發現登陸黑屏,即登陸之后屏幕就一直黑著,不顯示桌面。網上遇到這個問題的朋友很多的,下面是解決方案。
首先通過CTRL+ALT+F2切換到命令行模式,然后依次執行如下指令:
sudo apt-get update
sudo apt-get install xserver-xorg-lts-quantal
sudo dpkg-reconfigure xserver-xorg-lts-quantal
sudo reboot
LTIB安裝
LTIB安裝還是非常方便的,下面是具體的步驟:
Step1. 下載Freescale官方BSP
我是用的BSP版本:L3.0.35_4.1.0_130816_source.tar.gz。這個版本的內核是3.0.35的,天嵌提供的內核版本與這個版本的BSP是一致的,最好把相應的文檔也下載下來,文檔包名稱是:L3.0.35_4.1.0_docs.tar.gz。這兩個文件可以Freescale官網找到的,不過Freescale最近更新了BSP,如果找不到這個版本可以到我的網盤下載,csdn上傳不了這么大的文件,鏈接地址如下:
I.MX6 BSP共享資料
Step2. 解壓BSP安裝包
tar zxf L3.0.35_4.1.0_130816_source.tar.gz
Step3. 安裝LTIB
cd L3.0.35_4.1.0_130816_source
./install
然后根據提示,接受協議并指定安裝路徑,路徑可以根據自己的情況設定,本文設置頂的路徑如下:
/home/girlkoo/Projects/L3.0.35_4.1.0
安裝需要幾分鐘時間,請耐心等待。。。
LTIB編譯
盡管Freescale給出了詳細的配置文檔,但在64位ubuntu12.04上編譯LTIB時還是遇到了各種各樣的問題,怕遺忘,記錄在這里與大家分享。下面是編譯過程中遇到的各種問題及解決方案。
Step1. 安裝依賴包
LTIB編譯依賴一些應用程序,這里將需要安裝的文件整理到腳本中,其實是從BSP的文檔中摘出來的,詳細內容如下:
#!/bin/bash
# Install packages needed by LTIB
sudo aptitude -y install gettext libgtk2.0-dev rpm bison m4 libfreetype6-dev
sudo aptitude -y install libdbus-glib-1-dev liborbit2-dev intltool
sudo aptitude -y install ccache ncurses-dev zlib1g zlib1g-dev gcc g++ libtool
sudo aptitude -y install uuid-dev liblzo2-dev
sudo aptitude -y install tcl dpkg
sudo aptitude -y install asciidoc texlive-latex-base dblatex xutils-dev
# Packages required for 64-bit Ubuntu
# Do "uname -a" and see if the word "x86_64" shows up.
if uname -a|grep -sq 'x86_64'; then
sudo aptitude -y install ia32-libs libc6-dev-i386 lib32z1
fi
# The following recommended for Linux development.
# They are not required by LTIB.
sudo aptitude -y install gparted emacs22-nox openssh-server
sudo aptitude -y install nfs-common nfs-kernel-server lintian
sudo aptitude -y install git-core git-doc git-email git-gui gitk
sudo aptitude -y install diffstat indent tofrodos fakeroot doxygen uboot-mkimage
sudo aptitude -y install sendmail mailutils meld atftpd sharutils
sudo aptitude -y install manpages-dev manpages-posix manpages-posix-dev linux-doc
sudo aptitude -y install vnc4server xvnc4viewer
sudo aptitude -y install texinfo
將以上指令保存到文本文件,如auto_install.sh,并未auto_install.sh天加可執行權限:
chmod a+x auto_install.sh
然后執行該腳本即可:
./auto_install.sh
執行時會要求輸入密碼。如果提示aptitude找不到的話可以考慮使用apt-get,也可以安裝該指令,網上盛傳該使用該指令來管理軟件依賴比apt-get更好用,安裝方法如下:
sudo apt-get install aptitude
腳本執行的時間比較長,可能需要半小時左右,請耐心等待。
Step2. 安裝補丁
Freescale提供這套BSP時是基于ubuntu9.04的,現在使用的是ubuntu12.04,系統檢測軟件包是否安裝時是變化,可以通過如下patch來解決此問題:
#!/usr/bin/env bash
# get the patch tarball and untar it
wget -O ubuntu-ltib-patch.tgz https://community.freescale.com/servlet/JiveServlet/downloadBody/93454-102-3-2834/ubuntu-ltib-patch.tgz
tar -xzvf ubuntu-ltib-patch.tgz
# execute the script which do the patching
ltibDir=`pwd`
cd ubuntu-ltib-patch
./install-patches.sh $ltibDir
將以上指令保存為補丁文件patch-ltib-ubuntu12.04.sh,并位置添加可執行權限:
chmod a+x patch-ltib-ubuntu12.04.sh
將該補丁腳本拷貝到ltib的安裝目錄下(本文是/home/girlkoo/Projects/L3.0.35_4.1.0/ltib),然后執行該腳本:
./patch-ltib-ubuntu12.04.sh
補丁安裝非常快,不過依賴網絡,如果網速不好可以按照指令分別執行。
Step3. 添加sudo
執行命令:
sudo visudo
在root ALL=(ALL:ALL) ALL的后面或者文件的末尾添加如下內容:
girlkoo ALL = NOPASSWD: /usr/bin/rpm, /opt/freescale/ltib/usr/bin/rpm
當然,girlkoo要換成自己的用戶名。
然后按ctrl+O將以上內容保存,使用默認文件名稱即可,直接回車,然后ctrl+X退出。
Step4. 檢查系統路徑
檢查/usr/include目錄下是否有sys目錄,如果沒有則執行如下命令:
cd /usr/include
sudo ln -s x86_64-linux-gnu/sys sys
Step5. 編譯LTIB
編譯LTIB本身很簡單,只需要切換到LTIB的安裝目錄并執行如下指令:
./ltib
但編譯過程會下載文件,因此速度比較慢,能節省時間的方法是將解壓的安裝包中pkgs文件內的各個文件(大約1G)拷貝到/opt/freescale/pkgs目錄下,這樣就能省掉很大一部分,只需要下載幾個patch,具體操作如下:
cd L3.0.35_4.1.0_130816_source/ltib
cp * /opt/freescale/pkgs/
cd /opt/freescale/pkgs
chmod a-x *
然后執行LTIB的編譯指令即可,即:
./ltib
我將同步后的pkgs文件夾放到了百度云盤,如果遇到文件下載失敗的情況可以到我的網盤下載相應的文件,然后復制到/opt/freescale/pkgs目錄下即可。網盤的地址是:
I.MX6 BSP共享資料
當所有文件都齊備時,就可以進入如下界面:
如果能看到這個界面,LTIB就快完成了,下面來看下如何選擇這些配置項。這是第一個選項界面,下面開始簡單的配置:
(1) 第一個界面
Platform choice (Freescale iMX reference boards) --->
即保持默認即可,直接保存并退出。
(2) 第二個界面
Selection (imx6q) --->
將Selection選擇為imx6q,然后保存并退出。
(3) 第三個界面
board (mx6q_sabresd) --->
將board選擇為mx6q_sabresd,然后保存并退出。
之后就看到LTIB開始自動導出開始編譯代碼了。現在編譯的才是我們需要的u-boot, kernel等工程,這些都是freescale的工程師維護的,所以一般不會出錯,我編譯的過程中沒有遇到錯誤。
至此,就完成了LTIB環境的搭建,下篇文章我們就開始移植u-boot。
上一篇:I.MX6Q(TQIMX6Q/TQE9)學習筆記——U-Boot移植
下一篇:S5PV210微處理器的啟動過程
推薦閱讀
史海拾趣
格科微電子(GALAXYCORE)公司的發展故事
故事一:創立與初期發展
格科微電子(GALAXYCORE)公司成立于2003年,由中國半導體行業的領軍人物趙立新創立。趙立新曾在新加坡國立半導體公司和美國ESS公司積累了豐富的半導體設計經驗,回國后,他憑借對CMOS圖像傳感器的深刻理解,創立了這家公司。初期,格科微電子專注于設計和開發具有成本優勢的CMOS圖像傳感器,這些傳感器主要用于功能手機和PC攝像頭市場。隨著技術的不斷積累和產品線的擴展,格科微電子逐漸在市場上站穩了腳跟。
故事二:抓住智能手機市場機遇
進入2007年,隨著國內智能手機市場的快速發展,格科微電子敏銳地捕捉到了這一機遇,迅速調整經營重點,將主要資源投入到智能手機圖像傳感器的研發和銷售中。通過不斷創新和優化產品設計,格科微電子的CMOS圖像傳感器在智能手機領域獲得了廣泛應用,逐漸在行業內嶄露頭角。這一轉型不僅推動了公司的快速發展,也奠定了格科微電子在CMOS圖像傳感器領域的市場地位。
故事三:技術突破與市場份額提升
在持續的技術創新和研發投入下,格科微電子于2013年實現了重大技術突破,成為中國首家將背照技術應用于200萬像素CMOS圖像傳感器并成功實現批量交付的國內企業。這一技術突破極大地提升了公司產品的性能和市場競爭力,使得格科微電子在全球CMOS圖像傳感器市場的份額迅速提升。到2014年,格科微電子已穩坐國內CMOS圖像傳感器出貨量第一的寶座,并在全球市場占有率上達到了第二,全年出貨量超過9.4億顆芯片。
故事四:科創板上市與資本助力
2023年8月18日,格科微電子在上海證券交易所科創板成功上市,盤前市值一度突破千億。此次上市不僅為公司帶來了大量的資金支持,也進一步提升了公司的品牌影響力和市場競爭力。在資本市場的助力下,格科微電子將繼續加大在技術研發、市場拓展和產能擴張等方面的投入,推動公司業務的持續快速增長。
故事五:新項目建設與未來展望
為了滿足市場日益增長的需求,格科微電子啟動了“12英寸CIS集成電路特色工藝研發與產業化項目”。該項目旨在通過引進先進設備和技術,提升公司在中高階CIS產品的生產能力。目前,項目已完成首批設備的安裝調試,并順利產出了良率符合預期的合格產品。隨著更多設備的安裝和投產,公司的產能將進一步提升,預計最終將實現月產20,000片晶圓的產能。這一項目的成功實施將有助于公司在未來市場競爭中占據更有利的位置,實現更大的發展。
技術創新是中電熊貓持續發展的關鍵。公司不斷深化技術改革,加大研發投入,推動產業升級。例如,在液晶面板生產線上,中電熊貓采用了世界一流的技術和設備,不僅提高了屏幕分辨率和良品率,還降低了生產成本。此外,中電熊貓還積極參與國家重大科研項目和行業標準制定工作,為行業發展做出了積極貢獻。
隨著汽車電子化的趨勢日益明顯,大陸集團也開始將業務拓展到汽車電子領域。在新的架構體系中,車身電子部門被納入“車聯網和信息”這個大的業務板塊中。大陸集團致力于實現車身電子的更好互聯、更好呈現信息和更好的集成。通過互聯技術,數據能夠在汽車與外界之間進行傳遞,并將這些信息通過人機交互界面呈現給駕駛者和乘客。同時,大陸集團還致力于確保數據從車輛到云端的順暢傳輸和處理。這些舉措使得大陸集團在汽車電子領域取得了顯著的進展。
隨著市場競爭的加劇,達方電子意識到單一產品線的風險。因此,公司開始實施多元化戰略,逐步拓展至電源元件、整合通訊元件等領域。通過多元化戰略的實施,達方電子成功降低了經營風險,并為公司帶來了新的增長點。
D3公司始終將產品質量放在首位。公司建立了嚴格的質量管理體系,從原材料采購到產品生產、檢驗,每一個環節都嚴格把控。這種對品質的執著追求,使得D3公司的產品在市場上贏得了良好的口碑。同時,公司還注重售后服務,為消費者提供全方位的支持和保障。這種以品質為核心的發展策略,讓D3公司在電子行業中樹立了良好的品牌形象。
使用最新C51RF-3無線單片機設計工具,在家建立ZigBee開發工作平臺 前言:無線通訊技術的發展日新月異,各種新的無線通訊技術層出不窮,從WI-FI,到藍牙,再到今天短距離通訊的熱點ZigBee,無線傳感器網絡,令電子工程師們應接不暇,如果電子工程師有機會通過很少量的投資,迅速建立自己的無線網 ...… 查看全部問答∨ |
測量煙氣中含氧量的儀表稱為氧量計,火電廠中使用的氧量計主要有熱磁式氧量計和氧化鋯氧量計兩種。 熱磁式氧量計利用煙氣組分中氧氣的磁化率特別高這一物理特性來測定煙氣中含氧量。工作原理是氧流經一個有加熱元件的氣室,并且位于磁場中。當加熱 ...… 查看全部問答∨ |
眾所周知,用FPGA開發產品有好多優勢,對于主流SRAM結構的FPGA在防拷貝,盜版方面,不安全甚至非常脆弱,是因為一旦系統上電,盜版者就能輕而易舉地獲取FPGA的位流。 Altera從StratixII只是在高端器件中對于配置比特流提供了128bit AE ...… 查看全部問答∨ |
|
1.右鍵單擊的時候無snippets選項 2.在右下角system選項卡中選中snippets后,creat snippet from selection,無反應。 請指教。… 查看全部問答∨ |
|
有人知道 空調采用的什么協議不? 我通過測試,也不是NEC的和RC-5的協議 用示波器查看,波形很亂,根本就沒有規律 我用軟件測試,0.1ms采集一次接口管IO口的電平狀態,得到字節數據,然后再轉換成波形, 我分析得到的波形,也不是規律的 大部分 ...… 查看全部問答∨ |
|