金融网站怎么做的,asp.net mvc做网站难吗,上海软件外包公司名单,免费正能量不良网站推荐linux的C语言程序是用编译的#xff0c;但是如果要在开发板上运行的话就不能使用默认的ubuntu提供的gcc编译器#xff0c;而是使用arm-linux版本的一类的编译器。我们可以用file xx去查看一个程序的架构。 #xff08;arm架构#xff09; #xff08;intel的80386架构但是如果要在开发板上运行的话就不能使用默认的ubuntu提供的gcc编译器而是使用arm-linux版本的一类的编译器。我们可以用file xx去查看一个程序的架构。 arm架构 intel的80386架构 对一个程序使用静态编译链接的方法在编译时添加-static编译项如arm-linux-gcc hello.c -O hello -static。如果没有后面的这个-static的话就是动态的编译链接。静态链接的程序是将程序使用到的一些库直接编译到程序里面所以编译的程序将会比动态链接库的大很多。动态编译的程序将会在运行的时候去找使用的动态链接库。 一个移植的程序检查会遇到这样的情况 -sh:/xxx:not found。那就找到相应的动态链接库xxx.so放到对应的/lib中去。 对于arm开发板而言就把对于开发板交叉编译工具链的/bibc /lib下的东西移植到开发板中去使用-rdf实现带符号链接的给复制到开发板中去。 动态链接库的so中包括了调试符号的信息运行时无用没啥用可以在移植时将这些符号去除 arm-linux-strip *so*能少一些占用空间。-strip是交叉编译工具链的其中一个工具 如何实现开机自启动。可以在rcs中添加某个程序的路径同理如果想要一个散装的驱动在开机时被装载也可以在rcs中实现。 buildroot与BSPBSP文件一般是由芯片厂商或者板卡厂商提供的buildroot是用于构建根文件系统目录的文件夹tools为应用层工具mk文件是一个脚本用于编译整个BSP文件./mk -h可见help帮助 --help亦可。 buildroot就是为了方便制作rootfs和移植交叉编译工具链的busybox可以在buildroot中找到将许多的东西进行集成可以使用make xxx_defconfig与make menuconfig进行使用的配置。 这章很短就先这样吧下一章将会开启一个新的章程关于linux的应用编程和网络编程。