嵌入式第一次作业
1.修改ubuntu的镜像源。
进入ubuntu桌面版后,按Cral+Alt+t进入终端。
输入
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
目的是备份自带的镜像源。
然后输入
cd /etc/apt ##进入/etc/apt目录
sudo gedit sources.list ##使用管理员权限对sources进行修改
然后在确保能使用网络的情况下,在虚拟机上打开自带的火狐游览器,搜索镜像源(要是打不了字,直接输入ubuntu jingxiang 就可以搜出来了)
然后把镜像源全部选中,用鼠标右键点复制。
然后把复制的内容粘贴到sources中(可以按Tab+Alt实现网页和终端的切换)
如下 然后点保存,关闭即可。
最后在切换到虚拟机中输入以下代码,然后重启ubuntu即可
sudo apt-get update ##更新镜像源
2.用c语言编写一个hello wlord程序
按Ctrl+Alt+T进入终端,然后输入
touch 1.c ##创建一个 .c文件
nano 1.c ##使用nano编辑1.c文件
进入nano后然后输入代码
#include<stdio.h>
void main()
{
printf("Hello world!\n");
}
按Ctrl+x退出nano。
然后在终端输入
gcc 1.c ##产生一个a.out文件
./a.out ##执行a.out文件
效果图如下:
3.分别在windows和linux下运行一个mian.c文件
3.1windows下用c语言运行
主程序main.c代码:
#include<stdio.h>
#include"sub1.c"
void main()
{
float a=10,b=5,c;
c=x2x(a,b);
printf("%lf\n",c);
}
子程序sub1.c代码:
#include<stdio.h>
float x2x(float a,float b)
{
float c;
c=a*b;
return c;
}
运行结果如图:
3.2linux下用gcc运行
进入终端,分别创建mian.c和sub1.c文件
main.c
#include<stdio.h>
#include"sub1.c"
void main()
{
float a=10,b=5,c;
c=x2x(a,b);
printf("%lf\n",c);
}
sub1.c
#include<stdio.h>
float x2x(float a,float b)
{
float c;
c=a*b;
return c;
}
执行效果图如下:
4.在上一任务基础上用makefile编译
进入终端,在上一个任务的基础上,main.c文件开头要修改一下:
把开头的
#include<sub1.c>
改为
extern float x2x(float a,float b);
否者之后用makefile编译会报错。
然后创建一个makefile文件(不用加后缀),在文件中输入:
main:main.o sub1.o
gcc -o main main.o sub1.o ##以两个.o文件生成main文件
maim.o:main.c
gcc -c main.c ##main.o是以main.c生成
sub1.o:sub1.c
gcc -c sub1.c ##sub.o是以sub.c生成
然后在终端中输入make,再输入./main即可。
如下图: