jlink怎么调试linux程序_纯Linux下的 ARM裸机调试环境搭建(GDB + JLink)
一直想擺脫windows環(huán)境,在純linux下進(jìn)行arm裸機(jī)開(kāi)發(fā),但是由于一直不知道JLink如何在linux下運(yùn)行和配置,一直無(wú)法進(jìn)行下去。
以前都是windows+AXD調(diào)試。包括本人用的FL2440開(kāi)發(fā)板和JLink調(diào)試器也沒(méi)有提供在linux調(diào)試的文檔。前些天由于想研究下U-
BOOT的源代碼,不得不在linux下編譯,就google到了眾多大牛的帖子,且找到了JLink的官方linux版。綜合各位大牛的經(jīng)驗(yàn),最終成功
的在純linux環(huán)境下調(diào)試了U-BOOT和裸機(jī)程序。感謝各位前輩的帖子,很遺憾很多我已經(jīng)找不到原帖地址了。
筆者的安裝環(huán)境:
飛凌的FL2440開(kāi)發(fā)板
JLink V8調(diào)試器
Ubuntu 10.04
搭建ARM調(diào)試環(huán)境的大概步驟:
0)串口通訊的配置
1)JLink V8 Linux驅(qū)動(dòng)的安裝
2)交叉工具鏈的安裝
3) gdb初始化腳本的編寫(xiě)
4) 啟動(dòng)JLink和gdbServer調(diào)試
0)串口通訊的配置
這個(gè)網(wǎng)上都有,我不多說(shuō)了。用于開(kāi)發(fā)板和宿主機(jī)通訊。
1)JLink V8 Linux驅(qū)動(dòng)的安裝
點(diǎn)擊下載,彈出頁(yè)面要序列號(hào),可以亂輸。下到JLink_Linux_V422.tgz壓縮包。解壓之。
可以參考?jí)嚎s包內(nèi)的README文件進(jìn)行配置。
安裝依賴(lài)usb庫(kù)
apt-get -update
apt-get -install libusb
cp libjlinkarm.so.* /usr/lib
– Place the rule file “45-jlink.rules” provided with this J-Link software package
at /etc/udev/rules.d/
./start 就可以運(yùn)行JLink了。
連接JLink和開(kāi)發(fā)板后,可以使用help或?查看幫助。lo
基本上這樣就可以完成一些調(diào)試工作了,但是要做到源碼級(jí)別的調(diào)試,還要用的GDB了。
具體有點(diǎn)忘了。
(以下摘自上面鏈接)4:修改一些配置
cdJlink
ln -s libjlinkarm.so
5:復(fù)制相關(guān)庫(kù)到用戶(hù)庫(kù)中
復(fù)制45-jlinkarm.so.0.0 /usr/lib/
mv libjlinkarm.so.0 /usr/lib/
mv libjlinkarm.so /usr/lib/
6:執(zhí)行./start
如果出現(xiàn)libreadline.so.5 not found,可以查看/lib/下的有可能有l(wèi)ibreadline.so.6 ,可以做一個(gè)軟鏈接
ln -s /lib/libreadline.so.6libreadline.so.5
2)交叉工具鏈的安裝
我安裝的是U-BOOT官網(wǎng)提供的ELDK4.2
下到一個(gè)I
3)gdb初始化腳本的編寫(xiě)
參考gdb的文檔,JLinkGdbServer的文檔。
可知,在調(diào)試之前,必須先進(jìn)行板子的初始化。才能進(jìn)行之后的調(diào)試。
最后感謝這些牛人的無(wú)私奉獻(xiàn)。自己寫(xiě)文檔才發(fā)現(xiàn),真累!
總結(jié)
以上是生活随笔為你收集整理的jlink怎么调试linux程序_纯Linux下的 ARM裸机调试环境搭建(GDB + JLink)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 妄想山海高等战斗图腾在哪里
- 下一篇: linux 给文件添加用户名和密码是什么