ARM Linux 環境 c程序設計

      網友投稿 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虛擬機上

      ARM Linux 環境 c程序設計

      #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小時內刪除侵權內容。

      上一篇:10 個令人深惡痛絕的 Java 異常
      下一篇:一個HBase偶現Get慢查詢responseTooSlow的分析定位
      相關文章
      MM1313亚洲精品无码久久| 亚洲精品福利网泷泽萝拉| 亚洲国产成人资源在线软件| 久久精品国产精品亚洲色婷婷| 亚洲视频在线一区二区| 亚洲国产精品自产在线播放| 国产精品亚洲专区无码不卡| 激情小说亚洲图片| 国产成人亚洲综合无| 蜜芽亚洲av无码一区二区三区| 亚洲av永久无码精品网址| 色噜噜的亚洲男人的天堂| 妇女自拍偷自拍亚洲精品| 亚洲色偷偷偷综合网| 亚洲狠狠色丁香婷婷综合| 久久精品国产亚洲av品善| AV激情亚洲男人的天堂国语| 国产天堂亚洲精品| 亚洲精品综合久久| 中国亚洲女人69内射少妇| 国产亚洲情侣一区二区无| 亚洲日产无码中文字幕| 亚洲VA成无码人在线观看天堂| 国产成人麻豆亚洲综合无码精品 | 四虎精品亚洲一区二区三区| 国产精品亚洲一区二区在线观看| 色窝窝亚洲AV网在线观看| 亚洲精品无码永久在线观看| 自拍偷自拍亚洲精品被多人伦好爽 | 男人的天堂亚洲一区二区三区 | 亚洲av无码精品网站| 无码欧精品亚洲日韩一区| 亚洲精品视频专区| 亚洲综合色7777情网站777| 亚洲色无码专区一区| 五月婷婷亚洲综合| 亚洲香蕉成人AV网站在线观看| 亚洲第一区香蕉_国产a| 亚洲国产视频一区| 亚洲另类无码一区二区三区| 亚洲国产a级视频|