ubuntu下ltib的安裝方法
1.安裝包sudo aptitude -y install libdbus-glib-1-dev liborbit2-devintltool
sudo aptitude -y install ccache ncurses-dev zlib1g zlib1g-dev gccg++ libtool
sudo aptitude -y install uuid-dev liblzo2-dev
sudo aptitude -y install tcl
2.運行./install腳本這裏安裝包會做一些配置工作
3.運行./ltib
1、如果出現以下情況:
Package Minimum ver Installed info
------- ----------- ---------------
glibc-devel 0 not installed
zlib 0 not installed
不是因爲沒有安裝,是因爲路徑錯誤,解決辦法:
需要修改usr/local/ltib/bin/Ltibutils.pm文件第583行將
glob('/usr/lib/libz.so*;), 修改爲glob('/usr/lib/i386-linux-gnu/libz.so*'),
glob('/lib/libz.so*'), 修改爲glob('/lib/i386-linux-gnu/libz.so*'),
將第563行的
sub { -f '/usr/lib/libm.so' || -f '/usr/lib64/libz.so'}, 修改爲 sub {-f '/usr/lib/i386-linux-gnu/libm.so' || -f'/usr/lib64/libz.so'},
4.一些命令需要root權限
as root using the command "/usr/sbin/visudo",
and add the following line in the User privilege section:
acer ALL = NOPASSWD: /usr/bin/rpm, /opt/freescale/ltib/usr/bin/rpm
將lkc-1.4-lxdialog.patch裏面的3112行的
mconf_LIBS= -lncurses
mconf: $(mconf_OBJ) $(lxdialog_LIB)
修改爲
mconf_LIBS=
mconf: $(mconf_OBJ) $(lxdialog_LIB)
$(CC)$(LDFLAGS) $(mconf_LIBS) $^ -o S@ -lncurses
如此編譯可以繼續
6
--------------------------------------------------------------------
/opt/freescale/pkgs/sparse-0.4
parse.h文件中63行註釋掉否則會提示重複定義
這裏處理時需要先將壓縮包解壓縮修改後再重新打包
注:原作者說需要這一步,不過我沒修改是可以的 //這句來自笨鳥先飛。。
-------------------------------------------------------------------
/home/llemmx/work/L2.6.35_10.12.01_ER_source/yes/ltib/dist/lfs-5.1/mux_server
目錄下mux_server.spec文件的25行修改爲mux_server.c -o mux_server-lpthread
另外還需要將/usr/include目錄下運行一下命令
cd /usr/include
sudo ln -sf i386-linux-gnu/sys ./sys
5、經過以上修改ltib應該能夠正常編譯並且生成對應的內核文件,詳細步驟參考LTIB_for_i.MX28__a_step-by-step_guide.pdf