娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

s5pv210移植Minigui3.0.12

發布者:psi33最新更新時間:2024-12-16 來源: cnblogs關鍵字:s5pv210  移植 手機看文章 掃描二維碼
隨時隨地手機看文章

移植平臺:
ubuntu:14.04 開發板:s5pv210(A8) Minigui版本:3.0.12
-----------------------------------------------------
以下軟件是開發板正常運行的必須安裝包,在MiniGui官網可以下載 http://www.minigui.org/zhcn/【已放在嵌入式軟件組資料共享文件夾】
-----------------------------------------------------
├── freetype-2.3.9-fm20100818.tar.gz
├── jpegsrc.v7.tar.gz
├── libmgplus-1.2.4.tar.gz
├── libminigui-gpl-3.0.12.tar.gz
├── libpng-1.2.37.tar.gz
├── mg-samples-3.0.12.tar.gz
├── minigui-res-be-3.0.12.tar.gz
└── zlib-1.2.2.tar.gz
依賴關系:
libpng (zlib);
libmgplus(libminigui)
mg-samples(libminigui,libmgplus)

----------------------------------------------------------------------------------------
PS:本教程的安裝目錄為 /opt/minigui/arm/cross 安裝包都放在 /opt/minigui/arm
在安裝之前,確保ubuntu安裝了gawk、automake、autoconf、m4、g++等
在其他平臺移植也適用,把交叉工具鏈修改對應的就行。
----------------------------------------------------------------------------------------


-----------------------------------------------------
1.編譯Freetype庫:【指定交叉工具鏈,指定安裝地址】
-----------------------------------------------------
(1)./configure --host=arm-linux --enable-static --prefix=/opt/minigui/arm/cross
(2)make
(3)make install
【若出錯,沒有internal,在對應報錯的路徑自行創建 internal文件夾 】

 

-----------------------------------------------------
2.編譯jpeg庫:【指定交叉工具鏈,指定安裝地址】
-----------------------------------------------------
(1)CXX=arm-linux-g++ LD=arm-linux-ld AS=arm-linux-as AR=arm-linux-ar ./configure --prefix=/opt/minigui/arm/cross --build=i386-linux --host=arm-linux --target=arm-linux --enable-shared
(2)make
(3)make install

 

-----------------------------------------------------
3.編譯zlib庫:【先安裝zlib,因為libpng依賴zlib,指定交叉工具鏈,指定安裝地址】
-----------------------------------------------------
(1)CC=arm-linux-gcc CXX=arm-linux-g++ LD=arm-linux-ld AS=arm-linux-as AR=arm-linux-ar ./configure -prefix=/opt/minigui/arm/cross --shared
(2)make
(3)make install

 

-----------------------------------------------------
4.編譯png庫:【指定交叉工具鏈,指定安裝地址】
-----------------------------------------------------
(1)export LDFLAGS='-L/opt/minigui/arm/cross/lib'
(2)export CPPFLAGS='-I/opt/minigui/arm/cross/include'
(3)./configure --prefix=/opt/minigui/arm/cross --build=i386-linux --host=arm-linux --target=arm-linux
(4)make
(5)make install

 

-----------------------------------------------------
5.編譯libmgplus-1.2.4庫:【指定交叉工具鏈,指定安裝地址】
-----------------------------------------------------
(1)./configure --target=arm-unknown-linux --host=arm-unknown-linux --prefix=/opt/minigui/arm/cross CC=arm-linux-gcc CPP=arm-linux-cpp CXX=arm-linux-g++ LD=arm-linux-ld AR=arm-linux-ar RANLIB=arm-linux-ranlib STRIP=arm-none-linux-gnueabi-strip
(2)make
(3)make install
【若出錯:
configure: WARNING: using cross tools not prefixed with host triplet
checking pkg-config is at least version 0.9.0... yes
checking for MINIGUI... configure: error: Package requirements (minigui >= 3.0.10) were not met:

No package 'minigui' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables MINIGUI_CFLAGS
and MINIGUI_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

【解決辦法】
export PKG_CONFIG_PATH=/opt/minigui/arm/cross/lib/pkgconfig/

繼續make
make install

 

-----------------------------------------------------
6.編譯資源庫minigui-res-be-3.0.12:【指定交叉工具鏈,指定安裝地址】
-----------------------------------------------------
(1)CC=arm-linux-gcc CXX=arm-linux-g++ LD=arm-linux-ld AS=arm-linux-as AR=arm-linux-ar ./configure --prefix=/opt/minigui/arm/cross
(2)make
(3)make install

 

-----------------------------------------------------
7.編譯核心庫libminigui-gpl-3.0.12:【指定交叉工具鏈,指定安裝地址】
-----------------------------------------------------
(1)CC=arm-linux-gcc CXX=arm-linux-g++ LD=arm-linux-ld AS=arm-linux-as AR=arm-linux-ar CFLAGS='-I/opt/minigui/arm/cross/include -I/usr/local/arm/arm-2009q3/arm-none-linux-gnueabi/include ' CPPFLAGS='-g -I/opt/minigui/arm/cross/include -I/usr/local/arm/arm-2009q3/arm-none-linux-gnueabi/include ' CXXFLAGS='-g -I/opt/minigui/arm/cross/include -I/usr/local/arm/arm-2009q3/arm-none-linux-gnueabi/include ' ./configure --prefix=/opt/minigui/arm/cross --host=arm-linux --target=arm-linux --build=i386-linux --with-osname=linux --with-targetname=fbcon --enable-autoial --disable-vbfsupport --enable-tslibial --disable-screensaver --disable-splash --enable-procs
(2)【
vim src/newgal/pcxvfb/Makefile
修改194行,將/usr/include去掉:
INCLUDES = -I$(abs_top_srcdir)/src/include -I$(abs_top_srcdir)/include
-I$(abs_top_srcdir)/src/newgal/ -I/usr/include/
否則編譯pcxvfb.c將出錯

(3)make
(4)make install

 

-----------------------------------------------------
8.編譯例程mg-samples-3.0.12:【指定鏈接動態庫】
-----------------------------------------------------
./configure CC=arm-linux-gcc CXX=arm-linux-g++ LD=arm-linux-ld AS=arm-linux-as AR=arm-linux-ar CPPFLAGS=-I/opt/minigui/arm/cross/include prefix=/opt/minigui/arm/cross PKG_CONFIG_PATH=/opt/minigui/arm/cross/lib/pkgconfig
make
make install

線程版編譯程序
(1)arm-linux-gcc -o helloworld helloworld.c -L/opt/minigui/arm/cross/lib -lminigui_ths -ljpeg -lm -lminigui_ths -ldl -lpng -lpng12 -lts -lz -I/opt/minigui/arm/cross/include

進程版,在mg-samples-3.0.12[mginit]文件夾編譯得到例程的mginit可執行文件:
(1)arm-linux-gcc mginit.c taskbar.c desktop.c -o mginit -I/opt/minigui/arm/cross/include -L/opt/minigui/arm/cross/lib -lminigui_procs -lpng -ljpeg -lz -lm -lts
(2)arm-linux-gcc -o helloworld helloworld.c -L/opt/minigui/arm/cross/lib -ljpeg -lm -lminigui_procs -ldl -lpng -lpng12 -lts -lz -I/opt/minigui/arm/cross/include

 

----------------------------------------------交叉編譯安裝部分完成,下面是移植到開發板----------------------------------------------------------------


-----------------------------------------------------
9.拷貝全部安裝文件到開發板 /usr/local【自行設定】
-----------------------------------------------------
(1)cp /opt/minigui/arm/cross/* 全部復制到 /usr/local 下
(2)export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH 【設置minigui的lib的環境變量,讓程序正常運行】

 

-----------------------------------------------------
9.修改MiniGui的配置環境
-----------------------------------------------------
(1)修改開發板上minigui配置文件vi /usr/local/etc/MiniGUI.cfg
把其中的system段修改成如下:
[system]
# GAL engine and default options
gal_engine=fbcon
defaultmode=240x320-32bpp 【32bpp 根據開發板的顯示屏的分辨率設定,網上的基本是16bpp。這里卡住了差不多2天】

# IAL engine
ial_engine=tslib //使用觸摸功能
mdev=/dev/event0 //這里的event0可能創建在 /dev/input/event0 自行查看
mtype=IMPS2

[fbcon]
defaultmode=240x320-32bpp 【32bpp 必須是32bpp,不然顯示不正常,觸摸不正常】

 

-----------------------------------------------------
10.配置tslib庫(觸摸)
-----------------------------------------------------
(1)移植Tslib到開發板,本教程是放在/usr/local/tslib
(2)配置tslib環境:
export TSLIB_ROOT=/usr/local/tslib
export TSLIB_TSDEVICE=/dev/event0
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal_a70
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/lib
(3)修改/usr/local/tslib/etc/ts.conf 中的內容應該是:
module_raw input
module pthres pmin=1
module variance delta=30
module dejitter delta=100
module linear

 

-----------------------------------------------------
11.校準觸摸屏
-----------------------------------------------------
(1)運行/usr/local/tslib/bin/ts_calibrate

 

-----------------------------------------------------
12.最后把之前編譯好的helloworld 拷貝到開發板運行
-----------------------------------------------------
(1)最后把helloworld拷貝到開發板中運行。


關鍵字:s5pv210  移植 引用地址:s5pv210移植Minigui3.0.12

上一篇:s5pv210 uboot——移植DM9000網卡驅動
下一篇:s5pv210 fimc 之 fimc-dev.c

推薦閱讀最新更新時間:2025-04-23 19:54

uboot-2011.12移植到S3C2440(序四)—— uboot.lds分析與解析
OUTPUT_FORMAT( elf32-littlearm , elf32-littlearm , elf32-littlearm ) ;指定輸出可執行文件是elf格式,32位ARM指令,小端 OUTPUT_ARCH(arm) ;指定輸出可執行文件的平臺為ARM ENTRY(_start) ;指定輸出可執行文件的起始代碼段為_start. SECTIONS { . = 0x00000000 ; 指明目標代碼的起始地址從0x0位置開始, . 代表的是當前位置 . = ALIGN(4) ; 代碼以4字節對齊 .text : ;指定代碼段 { cpu/arm920t/start
[單片機]
S5PV210 nand 4bit ecc筆記與AM335x的ECC
首先假設flash芯片頁大小為2K + 64B的格式。 S5PV210 根據User Manual的4.3.7 4-BIT ECC PROGRAMMING GUIDE (ENCODING) 得知4bitecc的編碼步驟為: 1. 寫數據之前,設置Msglength(NCONF【25】)設為512,InitMECC(NFCONT )為1,MainECCLock (NFCONT ) 清零,解鎖ECC; 2. 寫數據時,每寫512B, NFMECC0 and NFMECC1產生ECC code(7字節),當寫完一頁數據(我的nand頁大小為2K)時,將ECC寫入OOB(28字節)。 解碼: 讀 懶得寫了,自己看代碼吧,和8bit ecc
[單片機]
s5pv210中斷體系
一、什么是中斷? 1、中斷的發明是用來解決宏觀上的并行需要的。宏觀就是從整體上來看,并行就是多件事情都完成了。 2、微觀上的并行,就是指的真正的并行,就是精確到每一秒甚至每一刻,多個事情都是在同時進行的。宏觀上面的并行并不等于圍觀的并行,有時候宏觀上是并行的,微觀上 是串行的。 3、為什么需要中斷?因為單核CPU實際無法并行的,但是通過中斷機制,可以實現假并行(宏觀上的并行,微觀上實際還是串行的)。 二、異常和中斷的區別和聯系 1、針對SoC來說,發生復位、軟中斷、中斷、快速中斷、取指令異常、數據異常等,我們都統一叫異常。所以說:中斷其實是異常的一種。 2、異常的定義就是突發事件,打斷了CPU的正常常規業務,CPU不得不跳轉到
[單片機]
u-boot2010.03 移植篇(二)-----修改start.S,支持nand啟動
---------------------------------------------------------- 使用環境 PC: Centos5.4 kernel: 3.0.1 corss: arm-linux-gcc 4.4.1 arm: s3c6410 uboot: uboot-2010-03 ---------------------------------------------------------- uboot的第一階段,其實做的事情也是比較多的,,但是一般來說,重點就是配置各種硬件環境,來保證第二階段能正常啟動. 而該部分根據不同的硬件也是不同的..像我的,s3c6410有2片dr
[單片機]
Linux 藍牙系列 -- ARM-Linux藍牙工具的移植
一 內核修改 ------------------------------------------------------------ 將內核的藍牙做成模塊形式。 并配置如下, Bluetooth subsystem support --- L2CAP protocol support SCO links support RFCOMM protocol support RFCOMM TTY support BNEP protocol support HIDP protocol support (NEW) Bluetooth d
[單片機]
移植u-boot-2010.03問題 --- raise: Signal # 8 caught
再次這里給自己強調一下,網上其他解決這個問題的是基于u-boot其他版本,自己在試用了其他方法之后均未能解決這個問題,可能是由于代碼不一樣,因此需要解決這個問題時,改動的代碼當然也不一樣。這里先按照這位朋友的方法解決,日后如果有能力,再回來補充這篇文章。 方法是:找到u-boot-2010.03/cpu/arm1176/s3c64xx/下的time.c文件。 ulong get_timer_masked(void) { unsigned long long res = get_ticks(); //do_div (res, (timer_load_val / (100 * CONFIG_SYS_HZ))); r
[單片機]
Ubuntu 8.10 下移植 madplay 到 mini2440
在 Ubuntu 8.10 下移植 madplay 到 mini2440過程中同樣參考了網上的一篇帖子,由于當時未想到要把過程放到這就沒有記錄那篇帖子的網址,在此表示感謝! madplay移植記錄: 一、PC版的madplay PC版的編譯基本同mini2440手冊上的一致。 二、ARM版的madplay 1、編譯zlib-1.2.3 解壓zlib-1.2.3.tar.gz到/opt/FriendlyARM/mini2440/madplay/src-arm/zlib-1.2.3 進入zlib-1.2.3目錄 配置configure: sudo gedit configure a、把AR=${AR- ar rc }改為: AR=${
[單片機]
STM32MP135開發板助力電力行業,IEC61850協議移植筆記
1.概述 IEC61850是變電站自動化系統(SAS)中通信系統和分散能源(DER)管理的國際標準。它通過標準的實現,實現了智能變電站的工程運作標準化。使得智能變電站的工程實施變得規范、統一和透明,在電力和儲能系統中應用非常廣泛。 本文基于米爾MYD-YF13X開發板,在Linux系統上移植和使用開源的libIEC61850庫,該庫提供了用C語言編寫的IEC 61850 / MMS,IEC 61850 / GOOSE和IEC 61850-9-2 /采樣值通信協議的服務端和客戶端庫。 IEC61850開源庫了解更多請訪問:http://libiec61850.com/libiec61850/ MYD-YF13X開發板了解更多訪問
[單片機]
STM32MP135開發板助力電力行業,IEC61850協議<font color='red'>移植</font>筆記
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 景泰县| 苏州市| 宜黄县| 石河子市| 隆德县| 古蔺县| 海兴县| 志丹县| 台东市| 天台县| 柳林县| 前郭尔| 鹤山市| 石门县| 曲麻莱县| 巢湖市| 从化市| 广饶县| 仪征市| 克山县| 广灵县| 奎屯市| 石阡县| 长寿区| 鄂伦春自治旗| 玉环县| 贵港市| 田阳县| 内黄县| 长阳| 林周县| 平凉市| 绥滨县| 新源县| 晋州市| 白朗县| 宽甸| 盐边县| 贵阳市| 通海县| 凤庆县|