虛擬機器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虛擬機
- 虛擬機器配置和環境搭建虛擬機
- 虛擬環境搭建
- Ubuntu虛擬機器進入虛擬環境的流程Ubuntu虛擬機
- 【RAC】使用VMware虛擬機器搭建RAC環境虛擬機
- 一、虛擬機器環境配置虛擬機
- 虛擬機器搭建測試環境解決方案虛擬機
- RHEL9.4搭建虛擬機器實驗環境虛擬機
- KVM虛擬化環境搭建
- CentOS 7.6虛擬環境搭建CentOS
- Python搭建虛擬環境Python
- python 虛擬環境搭建Python
- 虛擬環境搭建相關
- python虛擬環境搭建Python
- 【虛擬機器】Windows(x86)上部署ARM虛擬機器(Ubuntu)虛擬機WindowsUbuntu
- 虛擬機器基礎環境配置虛擬機
- 虛擬機器硬體環境搭建問題若干(一)虛擬機
- python virtualenv虛擬環境搭建Python
- 虛擬機器的搭建虛擬機
- Windows逆向之配置虛擬機器環境Windows虛擬機
- [原創]測試環境搭建虛擬機器工具介紹虛擬機
- 第4篇 虛擬機器搭建gitlab環境步驟虛擬機Gitlab
- Dalvik虛擬機器、Java虛擬機器與ART虛擬機器虛擬機Java
- Pipenv虛擬環境
- python虛擬開發環境搭建Python開發環境
- 愛快虛擬機器搭建openwrt虛擬機
- 07、環境-虛擬機器網路設定虛擬機
- 虛擬機器環境下RAC加入節點虛擬機
- 學習CDH叢集環境的搭建(虛擬機器可演示)虛擬機
- VMware虛擬機器搭建Linux Oracle 10g ASM環境虛擬機LinuxOracle 10gASM
- Python虛擬環境Python
- java虛擬機器和Dalvik虛擬機器Java虛擬機
- Android 虛擬機器 Vs Java 虛擬機器Android虛擬機Java
- 學習N點虛擬主機系統環境搭建
- Linux環境搭建 | 手把手教你配置Linux虛擬機器Linux虛擬機
- 虛擬機器快速搭建弱網測試環境 ATC (適合新手)虛擬機
- 虛擬機器VMware下 Oracle RAC環境新增磁碟虛擬機Oracle
- 虛擬機器虛擬機