python入門python的基本語法
716
2022-05-29
正所謂:工欲善其事必先利其器
開發環境ip地址配置如下:windows工作主機地址為:192.168.1.101 linux宿主機 eth0 ip地址為192.168.1.102? ?tap0 ip地址 10.0.0.1 arm虛擬機ip地址為 10.0.0.10
1:編輯源碼
在windows主機上編輯以下的c語言源代碼
#include
int func(int n)
{int sum=0; for(i=0;i {sum+=i;} return sum; } main() {int i; long result=0; for(i=1;i<=100;i++) { result+=i;} printf("result[1-100]=%d\n",result); printf("result[1-250]=%d\n",func(250)); 保存文件為test.c通過Samba服務將服務文件復制到linux宿主機中? 設置/opt/work目錄為共享目錄? 編輯/etc/samba/smb.conf配置文件? 在最后加入內容 {root} path=/opt/work valid users=root writable=yes 添加root用戶 smbpasswd - aroot New Smb password Retype new SMB password 修改好配置文件重啟服務? ?在windows工作主機訪問共享目錄? 可以設置映射網絡驅動器? 這樣就可以像訪問本地磁盤一樣訪問共享目錄了 2:交叉編譯 源程序 test.c已經編譯完成并賦值到了linux宿主機的/opt/work中 下面進行交叉編譯 # arm-linux-gcc-g test.c- o test 在編譯之前需要檢查gcc版本 3:下載程序到arm虛擬機中去 交叉編譯完成后需要將test程序賦值到arm虛擬中去? 打開arm虛擬機 使用ftp登錄到arm虛擬機上 #fp 10.0.0.10 Connected to 10.0.0.10 220 Friendly? Arm? ftp? server? verstion 6.4/OpenBsd/linux-ftpd-0.17 ready name(10.0.010:root):plg 331Passwird required for plg password: 230 User plg logged in. Remote system type is? UNix using binary mode to transfer files fip> 登錄用戶名? 密碼為plg 使用put命令上傳文件 ftp>put (local-file)/opt/work/test (remote-file)test local:/opt/work/test remote:test 200 PORT command successful 150 opening binary mode data connection for? test? ?226transfer complete? 9250 bytes sent in 0.00 secs(19057.4kb/s) 上傳的文件在arm虛擬機的/home/plg目錄下 使用gdb進行遠程調試 修改test程序屬性 {root@friendlyarm/opt}#chmod a+ x test 在arm虛擬機中運行 gdbserver? 設置調試端口9000 # ./gdvsever 10.0.01:9000 test Process test created;pid=792 listening on port 9000 在linux宿主機上運行gdb 鏈接在arm虛擬機中的gdbserver進行遠程調試 #./arm-linux-gdb/opt/work/test GNU? gdb (GDB)7.2 license gplv3+:gnu gpl version 3 or later this is free softwate :you are free to change and redistribute it......................warning unable to find dynameic linker break point? function GDB will be? unable to debug shared library initalizers and track explicitly loaded dynameic code. (gdb)1 cannot access memory at address 0x0 6{sum+=i; } return sum;} 12main() 13{ 14int i; 15int result=0; (gdb) 在arm虛擬機中將顯示連接成功 #./gdbserver 10.0.0.1;9000 test Process test created pid=792 listening on port 9000 remote debugging from host 10.0.0.1; ARM Linux
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。