虛擬機器arm虛擬環境搭建
【qemu】虛擬工具模擬A9開發板
1、sudo apt-get update
2、sudo apt-get install qemu qemu-system qemu-utils
3、qemu-system-arm --h //檢視
【gcc】交叉編譯器的安裝(下載)
1、gcc-4.6.4.tar.xz 放到 ubuntu的目錄下 ~/work/fs4412/
2、cd ~/work/fs4412/
3、tar -xvf gcc-4.6.4.tar.xz
4、確認命令是否有: cd gcc-4.6.4/bin ls arm-none-linux-gnueabi-gcc
5、pwd 檢視絕對路徑 /home/work/fs4412/gcc-4.6.4/bin
6、vi ~/.bashrc
export PATH=/home/work/fs4412/gcc-4.6.4/bin:$PATH
7、把所有的終端視窗關閉,再新開就有了。
8、確認命令是否存在 arm-none-linux-gnueabi-gcc -V
【寫程式碼】
新建一個目錄:
mkdir /home/mydir/armcode
cd armcode
vim test.S
.global _start
_start:
mov r1, #3
nop
【程式編譯】
arm-none-linux-gnueabi-gcc test.S -o test.o -c -g
arm-none-linux-gnueabi-ld -Ttext 0x00000000 test.o -o test.elf
//連結
【開啟虛擬目標板】
在第一個終端執行下面命令:
qemu-system-arm -machine vexpress-a9 -m 256M -serial stdio -kernel test.elf -S -s
【除錯端】
在另外一個終端 執行下面命令:
arm-none-linux-gnueabi-gdb test.elf
進入GDB後,執行
(gdb) target remote localhost:1234
(gdb) s
p $r1
命令解釋:
s: 單步除錯
b: 設定斷點
c: 繼續執行
p: 顯示變數值
x: 顯示記憶體值 如要顯示記憶體地址0x10 開始的10塊連續地址 x/10 0x10
相關文章
- 虛擬機器環境搭建之vagrant虛擬機
- 虛擬環境搭建
- python虛擬環境搭建Python
- Python搭建虛擬環境Python
- Ubuntu虛擬機器進入虛擬環境的流程Ubuntu虛擬機
- 一、虛擬機器環境配置虛擬機
- CentOS 7.6虛擬環境搭建CentOS
- KVM虛擬化環境搭建
- python virtualenv虛擬環境搭建Python
- 虛擬機器搭建測試環境解決方案虛擬機
- RHEL9.4搭建虛擬機器實驗環境虛擬機
- 【虛擬機器】Windows(x86)上部署ARM虛擬機器(Ubuntu)虛擬機WindowsUbuntu
- 虛擬機器基礎環境配置虛擬機
- 虛擬環境
- 第4篇 虛擬機器搭建gitlab環境步驟虛擬機Gitlab
- 虛擬機器的搭建虛擬機
- Windows逆向之配置虛擬機器環境Windows虛擬機
- Dalvik虛擬機器、Java虛擬機器與ART虛擬機器虛擬機Java
- Linux環境搭建 | 手把手教你配置Linux虛擬機器Linux虛擬機
- Python虛擬環境Python
- Pipenv虛擬環境
- 07、環境-虛擬機器網路設定虛擬機
- 學習CDH叢集環境的搭建(虛擬機器可演示)虛擬機
- java虛擬機器和Dalvik虛擬機器Java虛擬機
- Android 虛擬機器 Vs Java 虛擬機器Android虛擬機Java
- 建立 Python 虛擬環境Python
- anaconda建立虛擬環境
- 建立python虛擬環境Python
- Anaconda管理虛擬環境
- Python - 虛擬環境 venvPython
- mac虛擬機器搭建自動化環境-wda和python wda clientMac虛擬機Pythonclient
- 虛擬機器快速搭建弱網測試環境 ATC (適合新手)虛擬機
- 愛快虛擬機器搭建openwrt虛擬機
- (全)Python 的虛擬環境構建和jupyter notebook 中虛擬環境切換Python
- 虛擬機器(三)虛擬機器配置靜態Ip虛擬機
- 虛擬環境pipenv的使用
- 建立Python虛擬環境——下Python
- python的虛擬環境virtualenvPython