[教学研究]arm学习遇到的问
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
及解决方法
sudo passwd root此命令将会重新设置 root 的密码
Ubuntu下安装交叉编译环境
EABI是TQ2440提供交叉编译工具。
安装方法:
1.将其复制到PC的linux系统中,假设复制到了“/opt”目录下,然后在PC的linux终端输入命令:"tar xvfj
EABI-4.3.3_EmbedSky_20100610.tar -C /",就可以将其解压到linux的“/opt/EmbedSky/4.3.3/”目录下了。
2.进行配置,让交叉编译器生效,在终端输入命令”gedit /etc/environment“打开environment文件,然后修改路径,添加如下路径”/opt/EmbedSky/4.3.3/bin“(要以root身份修改)。然后再在终端输入”source /etc/environment“使交叉编译器生效,使用”arm-linux-gcc -v“验证交叉编译环境是否生效,可以看到此时已经生效了,版本号位4.3.3.
3.注销或重启系统,检查是否将路径加入PATH,输入命令"echo $PATH",如果看到有"/opt/EmbedSky/4.3.3/bin"说明已经将交叉编译器的路径加入PATH 自此,交叉编译环境安装完成。4.测试安装是否成功
下面我们就来测试一个简单的例子。
#include
int main()
{
printf("Hello World!\n");
return 0;
}
程序输好以后确认无误,保存。进入程序文件所在目录执行:
arm-linux-gcc hello.c -o hello
编译好了以后就可以下载到目标机进行测试了。当然也可以先在PC机上 测试正误。用gcc hello.c –o hello就可以生成PC机上程序了,在运行./hello 就可以发现终端显示Hello World~字样。用arm-linux-gcc编译的程序在PC机上是不能运行的,运行后给出错误报告:bash: ./hello: cannot execute binary file(无法执行二进制文件)。说明经 过交叉编译环境编译出的文件是硬件可执行的二进制代码文件。
设置开机logo失败 应该是logo的c语言文件是同时编译在系统镜像里的 而系统镜像未经过重新编译 使用的原来的镜像中的相关部分只适合原始logo 从而导致自主的logo失败
学会编译镜像后应该可以完成此任务 (貌似需要两部分:一是代码中的logo代码,二是logo_480_272.bin,都应当是新图片的)
Wince中改变开机logo应该要改变程序中相关数组,而linux开机logo只需改变相关bin文件。
Date -s "2011-7-31 12:55:00" 用此格式来改变系统时间。