国嵌TQ2440学习笔记(网络分享2015-12-27)Paulliam

来源:互联网 发布:适合大学高数搜题软件 编辑:程序博客网 时间:2024/05/16 23:41

百度云盘文本文件下载链接:http://pan.baidu.com/s/1ntVmYd7

1,文件共享:

关闭防火墙:/etc/init.d/iptables stop
先重启smb服务器:/etc/init.d/smb restart
\\192.16.xx.xx 打开共享
登陆:win 123456
关闭Selinux,类似于防火墙的东西:setenforce permissive
路由器可以提供多个IP地址


2,TFTP与NFS配置:
关闭防火墙:/etc/init.d/iptables stop
关闭Selinux,类似于防火墙的东西:setenforce permissive


3,切换用户:
 切换到root用户:su - 或者 su - root
 切换到普通用户,如win用户:su - win


4,《Linux密码故障排除》
 删除root密码,并重启系统再设置root密码,对应手机图片2012/12/22 15:38-15:52
 给root用户设置新的密码:passwd root


5,《GCC程序编译》
 预处理:gcc -E hello.c -o hello.i  //-o后的hello.i表示指定生成的预处理文件叫做hello.i
 编译:gcc -S hello.i -o hello.s  //生成汇编文件
 汇编:gcc -c hello.s -o hello.o  //生成二进制目标文件
 链接:gcc hello.o -o hello  //生成应用程序
 一步到位方法一:gcc hello.c  //生成可执行文件a.out,运行它,使用命令 ./a.out
 一步到位方法二:gcc hello.c -o hello  //生成可执行文件hello,运行它使用命令 ./hello
 一步到位方法三:gcc -O hello.c -o hello  //优化执行,计算运行的时间用命令time ./hello
 一步到位方法三:gcc -O2 hello.c -o hello  //更好的优化执行
 直接生成hello.o文件: gcc -c hello.c
 使具备可调试信息:gcc -g hello.c -o hello 或者gcc -g -o hello hello.c //应用程序hello的大小将比gcc hello.c -o hello得到的更大
 自定义目录作为编译器寻找头文件的标准路径eg:gcc -I /home/include hello.c -o hello或者gcc  hello.c -I /home/include -o hello
  显示所有编译警告:gcc -Wall hello.c -o hello
  隐藏所有编译警告:gcc -w hello.c -o hello
  预编译定义宏,如宏名叫做MIE:gcc -DMIE hello.c -o hello //宏名前面加上编译选项选项D,意指define


6,虚拟机设置,即Virtual Machine Settings,在该对话框款中勾选你想要的设置选项时,必须保证两点:必须保证VMware USB Arbitration Service在任务管理器进程中运行;虚拟机必须处在Power Off状态下。


7,《安装linux系统到开发板》
 显示已经安装的驱动程序:lsmod,在其所有的结果中只显示你想要显示的东西,如包含关键字为key的文件:lsmod | grep key
 安装模块,载入模块:insmod dnw_usb.ko
 {注意:usb下载线必须接到电脑usb2.0端口}
 如果要卸载它,则执行:rmmod dnw_usb
 norflash启动板子,串口显示中选择命令:9 format...
 下载uboot,串口显示中选择命令:1 download uboot...
 通过usb下载uboot到指定地址:./dnw ./u-boot-1.1.6_Q43_20141118.bin 30000000
  【技能:
   在虚拟机中,右下角有一个类似优盘的设备图标,显示“Samsung SEC S3c6400x Test B/D”,选中设备图标,点击右键,选择connet.
#调用dnw时只能在当前目录使用./dnw执行,对此情况,将dnw添加到/usr/local/sbin中,这样可以在任何目录,使用  sudo dnw filename来调用。
   $sudo insmod ./secbulk.ko 为加载模块进内核,开机的时候不会自动加载,这样每次都要先加载才可以使用,此时将其加入开机脚本,使其得到自动加载,编辑/etc/init.d/rc.local 在最后加上 insmod /所在路径/secbulk.ko
  】
 下载内核,串口显示中选择命令:3 download linux kernel...
 下载内核:./dnw ./zImage_W43_20141026
.bin 30000000
 下载文件系统,串口显示中选择命令:6 download YAFFS...
 下载文件系统:./dnw ./
root_qtopia_2.2.0_2.6.30.4_256MB_20130330


.bin 30000000




/**************************************************************************************/
/************************国嵌-第三季 小应用大智(上学期)*******************************/
/**************************************************************************************/
1,第2课-GDB程序调试:
  编译生成带调试信息的可执行文件test:gcc -g test.c -o test
  启动GDB:gdb test
  运行程序:run (若有断点,运行后将会停在断点所在行的代码处,该行代码还并未执行)
  显示一定行数的程序代码:list或者l
  在函数入口处添加断点:break 函数名 或者 b 函数名
  在指定行添加断点:break(或者b) 行号
  在指定文件的指定行添加断点:break(或者b) 文件名:行号 如test.c的第10行:break test.c:10
  查看所有设置的断点:info break
  删除断点:delete 断点编号 (注意:断点编号是info break显示信息中num对应的那一列编号)
  查看变量result的值:print(或者p) result
  单步往下执行程序,不进入子函数,并显示下一步将要执行的:next(或n)
  单步往下执行程序,要进入子函数,并显示下一步将要执行的:step(s)
  连续运行一个程序直到遇见下一个断点:continue(或者c)
  设置变量的值:set var=value
  退出gdb:quit(或者q)
0 0
原创粉丝点击