libjpeg的ARM linux移植
一、下載jpeg庫
二、配置編譯,生成Makefile檔案。
#./configure --prefix=/usr/arm/arm-linux --exec-prefix=/usr/arm/arm-linux /
--enable-shared --enable-static
注意:prefix是最後安裝時庫存放的檔案,shared是編譯成動態庫,static是編譯成靜態庫
三、修改生成的Makefile。
使用gedit Makefile
將CC=gcc改為CC=arm-linux-gcc
AR=ar rc 改AR=arm-linux-ar rc
AR2=ranlib改為AR2=arm-linux-ranlib
四、編譯生成動態庫和靜態庫並安裝相應的庫,其實就是把生成庫拷貝到編譯器的工作目錄下。
make
make install
注意:在編寫應用程式在編譯時記得加上 -ljpeg
相關推薦
2017-9-13-Linux移植:u-boot的移植
ble spa order makefile make 周立功 itl add tar命令 1、u-boot下載地址:http://ftp.denx.de/pub/u-boot/ 2、Linux環境下使用tar命令解壓壓縮包:tar -xzvf file.tar.gz
2017-9-15-Linux移植:WinSCP軟件
back init start exit 開放 cut 下載 文章 但是 在Linux電腦上面安裝了TFTP server,但是各種不給力,決定尋找其他辦法在Windows和Linux之間傳輸文件。 WinSCP 是一個 Windows 環境下使用 SSH 的開源圖形化 S
2017-9-24-Linux移植:ubuntu server 16.04無法聯網&無法apt-get update解決
配置 ack src clas ron con span 技術 修改 無法上網!!!不能忍。。 現象:ifconfig 毛都沒有,想找一下ip都找不到。 ifconfig –a 可以列出所有網卡設備,確認VM VirtualBox網卡開對了,已經給到了虛擬機。 編輯/e
Zynq-Linux移植學習筆記之27UIO機制響應外部中斷實現【轉】
轉自:https://blog.csdn.net/zhaoxinfan/article/details/80285150 版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/jj12345jj198999/article/details/802851501、&n
Zynq-Linux移植學習筆記之31-使用者自定義I2C驅動
1、背景介紹 板子上通過ZYNQ的I2C-0控制器連線了三片DBF晶片和一片Ti的226測功耗晶片,示意圖如下: 如上圖所示,三塊DBF晶片的I2C地址分別為2,4,8,Ti 226晶片的I2C地址為0x40.現在需要ZYNQ通過I2C匯流排讀寫這四塊晶片的暫存器數值
Zynq-Linux移植學習筆記之33-CMA連續實體記憶體配置
1、背景介紹 在使用pcie進行資料傳輸時,常常需要用到dma,由於dma傳輸多為非同步傳輸方式,只需要告訴dma起始地址,資料大小,然後啟動dma,cpu就可以去做其他事情。不過Dma傳輸需要有一個前提條件,分配一段連續的實體記憶體,在linux下,由於存在虛實實體地址轉
mpc8313 linux移植
準備工作 製作工具鏈--使用crosstool-ng製作 參考文件1:https://www.mobibrw.com/2017/8602 參考文件2:https://www.cnblogs.com/zzmv/p/5128998.html sudo apt-get install gi
Linux移植EC20 4G模組驅動簡易教程
關於4G模組常見的品牌與型號: 品牌 型號 市場價格 晶片組 狀態 HUAWEI ME909s-821 210
轉發:Zynq-Linux移植學習筆記之六-netperf網路測試
1、netperf安裝 目前linux下主流的網路測試工具是netperf,完全可以在zc706上執行的linux內加入netperf網路測試工具,然後用網線與電腦相連進行測試。 netperf下載地址:netperf下載地址 Client端安裝 下載結束後,進行安裝:
Zynq Linux移植學習筆記之四 fsbl
這一篇講一講FSBL1、 FSBL簡介在zynq上執行程式的時候,載入過程中肯定需要用到一個檔案,那就是fsbl,fsbl的全稱為first stage boot loader,從字面上就能夠看出這是zynq啟動第一階段的載入程式,經過了fsbl這一階段,後面系統才能夠執行裸
【TINY4412】LINUX移植筆記:(24)裝置樹EEPROM驅動
【TINY4412】LINUX移植筆記:(24)裝置樹 EEPROM驅動 宿主機 : 虛擬機器 Ubuntu 16.04 LTS / X64 目標板[底板]: Tiny4412SDK - 1506 目標板[核心板]:
Zynq-Linux移植學習筆記之十-u-boot網路配置
在zynq開發板zc706上,網路通路由下面三個裝置組成: 其中zynq負責對phy進行配置,當zynq上的網路控制器以及phy完成正確配置時,能夠看到RJ45上面的黃燈亮,此時表明鏈路已經通了。如果u-boot中已經設定了IP地址,通過網線就可以ping通
Zynq-Linux移植學習筆記之14-RapidIO驅動開發
在對zynq進行linux驅動開發時,除了需要針對zynq內ARM自帶的控制器適配驅動外,還需要對zynq PL部分的IP核進行驅動開發。對於ARM來說,zynq PL部分的IP核就是一段地址空間,這段地址空間包含了該IP的一系列暫存器,ARM操作該IP核的暫存器也就是
Zynq-Linux移植學習筆記之13-i2c驅動配置
1、 背景介紹 板子上通過I2C匯流排與zynq相連的是三片1848 如上圖所示,zynq通過I2C匯流排與3片CPS-1848交換晶片相連,3片1848晶片的I2C地址分別為2,4,8. 目前zynq上linux I2C驅動採用的是i2c-cadence(driver
【TINY4412】LINUX移植筆記:(27)裝置樹LCD驅動
【TINY4412】LINUX移植筆記:(27)裝置樹 LCD驅動 宿主機 : 虛擬機器 Ubuntu 16.04 LTS / X64 目標板[底板]: Tiny4412SDK - 1506 目標板[核心板]: Ti
【TINY4412】LINUX移植筆記:(23)裝置樹LCD觸控式螢幕驅動
【TINY4412】LINUX移植筆記:(23)裝置樹 LCD觸控式螢幕驅動 宿主機 : 虛擬機器 Ubuntu 16.04 LTS / X64 目標板[底板]: Tiny4412SDK - 1506 目標板[核心板]
linux移植過程出現“can't open /dev/tq2440_serial0: No such file or directory”
解決辦法:在檔案系統中,/etc/inittab 中 tq2440_serial0::askfirst:-/bin/sh改為console::askfirst:-/bin/sh 原因:1)檔案系統中/etc/inittab檔案的作用:我們知道在Linux的核心被載入之後,機
Zynq-Linux移植學習筆記之三-ramdisk
下面用一張圖簡單介紹一下ramfs的產生過程: 如上圖所示,收集到的一些嵌入式相關的原始碼以及package經過PC上的GCC,binutis等工具編譯後得到gcc編譯器,ld,obj,庫等,注意這裡編譯得到的就是嵌入linux的相應編譯工具,它們共同組成嵌入式編譯環
Zynq-Linux移植學習筆記之16-Zynq下linux XADC驅動
1、 簡介 XADC是zynq晶片內部進行溫度和電壓檢測的模組,通過(Xilinx Wiki - xadc.html)這篇wiki可以知道,XADC控制器有兩種表現形式,一種是位於PS內部,即文件中提到的the PS-XADC interface for the PS s
Zynq-Linux移植學習筆記之21-Linux啟動時自動以root賬號登入
在除錯zynq開發板時,linux啟動後總是需要手動輸入root以登入系統,如下圖所示: 這對於自動執行應用程式來說很不方便。現在可以通過修改ramdisk的相關內容實現root賬號自動登入。 1、建立可執行檔案 首先需要建立可執行檔案,用對應板子的CROSS COM