標籤:
網上可以搜到很多minicom移植的文檔,我也是跟著做的,寫這篇文檔是為了在網上的基礎上解決了一些編譯過程中以及使用中的問題。
1、下載minicom (http://alioth.debian.org/projects/minicom/)和ncurses(http://directory.fsf.org/project/ncurses/)原始碼。
minicom編譯需要使用ncurses庫,所以要先編譯ncurse
2、編譯ncurses,在原始碼目錄下建立m.sh,並且給予可執行許可權,檔案內容如下:
#!/bin/sh
PWD=`pwd`
export PATH=$PATH:/home/toolchains/arm-2009q1/bin
export CC=arm-none-linux-gnueabi-gcc
./configure CC=arm-none-linux-gnueabi-gcc \
--prefix=${PWD}/../target \
--host=arm-linux \
CPPFLAGS=-I/home/toolchains/arm-2009q1/arm-none-linux-gnueabi/include \
LDFLAGS=-L/home/toolchains/arm-2009q1/arm-none-linux-gnueabi/lib
make
make install
註:我的交叉編譯工具在/home/toolchains/arm-2009q1下
執行m.sh後產生的庫在代碼目錄同級目錄target下
3、編譯minicom,在原始碼目錄下建立m.sh,並且給予可執行許可權,檔案內容如下:
#!/bin/sh
PWD=`pwd`
export PATH=$PATH:/home/toolchains/arm-2009q1/bin
#./configure CC=arm-none-linux-gnueabi-gcc --prefix=${PWD}/../target --host=arm-linux CPPFLAGS=-I${PWD}/../../ncurse/target/include LDFLAGS=-L/home/toolchains/arm-2009q1/lib LDFLAGS=-L${PWD}/../../ncurse/target/lib --enable-cfg-dir=/etc/minicom/
make
make install
註:我的交叉編譯工具在/home/toolchains/arm-2009q1下,ncurse庫檔案目錄需要根據實際情況修改
執行m.sh後產生的庫在代碼目錄同級目錄target下
4、拷貝minicom可執行檔到開發板上面使用。
問題:
1.提示No termcap entry for vt102錯誤
開發板上執行echo $TERM,提示vt102
找到PC上的linux(ubuntu 10.04)目錄/lib/terminfo/v 目錄及檔案到開發板usr/share/terminfo下,並且開發板上設定環境變數TERMINFO=/usr/share/terminfo,命令為export TERMINFO=/usr/share/terminfo
2.無法退出開發板上的minicom
輸入CTRL-A會退出主機的minicom,而不會退出開發板上面的,要解決這個問題必須修改minicom原始碼。
修改minicom原始碼目錄下/src/rwconf.c,找到struct param mpars[]的定義中的 { "^A", 0, "escape-key" }項,我改成了"^B"
3.無法儲存設定檔
建立/etc/minicom檔案夾並給予可讀寫權限
所有修改後的原始碼及vt102文檔可以在以下地址下載:
http://download.csdn.net/detail/cokewei/5022355
minicom移植並修改No termcap entry for vt102和無法退出問題(轉)