精华内容
下载资源
问答
  • Ubuntu系统编译C语言程序

    千次阅读 2020-09-25 22:32:35
    这里写自定义目录标题一、在Ubuntu下安装gcc二、在ubuntu系统用gcc 命令行方式编译主程序并运行三、在windows系统下用VC++编译主程序并运行四、在ubuntu系统下用Makefile方式编程主程序 一、在Ubuntu下安装gcc 1、...

    一、在Ubuntu下安装gcc

    1、ctrl+alt+t打开命令行终端
    2、输入命令sudo apt-get build-dep gcc或者sudo apt-get install build-essential 安装gcc
    在这里插入图片描述

    二、在ubuntu系统用gcc 命令行方式编译主程序并运行

    1、创建main1.c和sub1.c文件
    在这里插入图片描述 2、用vi进入两文件并写入代码
    (1)main1.c代码
    在这里插入图片描述
    (2)sub1.c代码
    在这里插入图片描述
    3、将main1.c转换成可执行文件并运行
    在这里插入图片描述
    在这里插入图片描述

    三、在windows系统下用VC++编译主程序并运行

    1、在vc++中输入源程序
    (1)main.c源程序
    在这里插入图片描述
    (2)sub1源程序
    在这里插入图片描述

    2、运行截图
    在这里插入图片描述

    四、在ubuntu系统下用Makefile方式编程主程序

    1、在Ubuntu命令行终端创建makefile文件
    在这里插入图片描述
    2、编写makefile文件
    在这里插入图片描述
    3、运行make进行编译链接
    在这里插入图片描述
    4、运行main
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • ubuntu系统编译安装

    千次阅读 2014-01-31 21:46:23
    Ubuntu程序安装是个很好理解的,这里我发表一下个人理解,下面就这就来讲术Ubuntu编译安装。Ubuntu编译程序新手指导Ubuntu 团队对它的使用者公开的承诺:Ubuntu 永远免费 , 并且对于 "企业版本" 没有任何额外的费用, ...

    Ubuntu程序安装是个很好理解的,这里我发表一下个人理解,下面就这就来讲术Ubuntu编译安装。Ubuntu编译程序新手指导Ubuntu 团队对它的使用者公开的承诺:Ubuntu 永远免费 , 并且对于 "企业版本" 没有任何额外的费用, 在同样的自由团队上,将最好的工作成果带给每一个人。 

    出自Darling Ubuntu很多新手面临的困难和困惑都出现在Ubuntu编译和打包软件方面,unubtu的apt-get方式的确很易用,但是也屏蔽了学习的空间,对于那些希望好好学习linux的而又感到困惑的人,

    在ubuntu 系统中tar.gz、tar.bz2的是源代码包,需要编译之后才能安装,在编译过程中你可以指定各种参数以适应你的系统需求,比如安装位置,优化参数,要哪些 功能不要哪些功能等等。 

    这类源代码包需要解压后(tar.gz的用 tar zxvf 解压,tar.bz2的用 tar jxvf 解压),进入解压目录,一般都有一个 INSTALL 的文本文件,里面一般都是安装的详细说明,可以用vi、nano、pico或X下面的文本编辑器(如gedit,gvim,kedit等)打开查看,

    通过以下三个程序的帮助,应该可以有效的减轻你的负担:

    第一个,checkinstall安装命令:sudo apt-get install checkinstall

    程序功能:能跟踪由“make install”或类似命令安装的所有文件,并为这些文件创建Slackware、RPM或者Debian安装包,然后把它添加到已安装软件包数据库中,以便能简便的卸载或发布安装包。
    例如:
    sudo ./configure
    sudo make
    sudo make install
    这个是通常的软件Ubuntu编译安装步骤,这样做有不好的地方就是一旦Ubuntu编译安装失败,文件四零八落的很难收拾,但是通过
    sudo ./configure
    sudo make
    sudo checkinstall
    这样生成一个包,再安装时如果失败了也可以通过新立德来卸载它。

    第二个,apt-file

    安装命令:sudo apt-get install apt-file
    程序功能:下载服务器上所有可用的软件包以及这些软件包所含的所有文件的列表;实现方便的解决搜索缺少包的问题。
    例如:
    sudo apt-file update //更新文件列表
    sudo apt-file search 包名 //按文件名搜索
    sudo apt-file list 包名 //列出给定的软件包中的所有文件
    Ubuntu编译程序时,如果输出的最後一行会类似下面的:configure: error: Library requirements (gobbletygook) not met,後面还有一些废话。但就在上面它会列出找不到的文件名称,大多数情况下,会列出一个以”.pc”结尾的文件。你接着要做的是运行 apt-file search 找不到的文件名称.pc,这会告诉你在哪个Ubuntu包里有缺少的文件。接下来,你只需sudo apt-get install 所需包安装即可。接着再试试运行./configure,看看行不行。如果你得到一堆以config.status: creating Makefile结尾的文本,并且 config.status: creating Makefile後面明显没有错误信息,那你就可以进入一步了。

    第三个,auto-apt

    程序功能:傻瓜式打包程序
    例子:
    sudo auto-apt run ./configure //如果提示依赖包那么自己apt-get install 缺少包吧!
    sudo make
    sudo checkinstal

    展开全文
  • Ubuntu系统编译C语言程序

    千次阅读 2020-09-25 22:01:27
    Ubuntu系统编译C语言程序用gcc命令编译主程序main1.c 并运行在VC++6.0中编译主程序main1.c 并运行在ubuntu系统下用Makefile的方式编程主程序 用gcc命令编译主程序main1.c 并运行 要求:子程序sub1.c 包含一个...

    用gcc命令编译主程序main1.c 并运行

    要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。

    创建主程序文件和子程序文件

    vim main1.c #创建主程序文件#
    vim sub1.c  #创建子程序文件#
    

    编辑主程序

    #include <stdio.h>
    #include"sub1.c"
    viod main()
    {
    	int x=4,y=4;
    	float m=0;
        m=x2x(x,y);
        printf("%f\n",m);
    }
    

    编辑子程序

    float x2x(int a,int b)
    {
    	float m=0;
    	m=a*b;
    	return m;
    }
    

    用gcc命令编译主程序main1.c 并运行

    在这里插入图片描述

    在VC++6.0中编译主程序main1.c 并运行

    #include<stdio.h>
    float x2x(int a,int b)
    {
    	float n=0;
    	n=a*b;
    	return n;
    }
    void main()
    {
    int x=4,y=4;
    float m=0;
    m=x2x(x,y);
    printf("%f\n",m);
    }
    

    得到结果:在这里插入图片描述

    在ubuntu系统下用Makefile的方式编译主程序

    创建一个makefile文件,并用-ls命令查看文件列表

    在这里插入图片描述

    编辑makefile文件

    vim mkefile  #用vim编辑makefile文件#
    
    

    makefile文件内容(回车跳到第二排后,必须使用tap才可再次输入)

    main:main1.o
    	gcc main1.o -o main
    main:main1.c
    	gcc -c main1.c
    clean:
    	 rm -rf *.o main
    

    使用make命令执行makefile文件

    在这里插入图片描述

    展开全文
  • 网上关于系统调用的资料多数都是用Ubuntu系统实现的,但我用的是centos做的,Ubuntu的做法基本一样,不一样的地方我会指出,没指出的命令就是两个都通用的。 目录 一、实现功能 1.重新编译Linux系统 2.增加一个...

    操作系统课设的题目,本人做的题目是“基于块的设备驱动”,学有余力,帮室友也做了系统调用的课程设计。

    网上关于系统调用的资料多数都是用Ubuntu系统实现的,但我用的是centos做的,Ubuntu的做法基本一样,不一样的地方我会指出,没指出的命令就是两个都通用的。

    目录

    一、实现功能

    1.重新编译Linux系统

    2.增加一个系统调用

    3.写一个程序进行调用

    二、前期准备

    1.虚拟机安装

    2.镜像文件配置

    3.linux内核文件下载

    三、增加系统调用&写一个程序进行系统调用

    1.增加系统调用号

    2.增加系统调用函数声明

    3.增加系统调用函数(均在linux-4.20.2目录下、打开管理员权限进行)

    4.编译

    5. 编译测试程序


    提示一下,网上有很多教程在Ubuntu编译的过程中会使用命令make clean,然后经常会报错没有什么ko文件,这个问题困扰了我同学很久,网上找不到什么靠谱的解决方法,所以我的解决办法就是:不要用这个命令。

    AND 编译之后重启的话 在开机的时候 一定要选择新编译好的内核进入,centos的开机的时候可以选择新内核;Ubuntu的话可以在开机的时候长按shift进入引导界面,高级选项,然后进入新内核!

    一、实现功能

    1.重新编译Linux系统

    2.增加一个系统调用

    3.写一个程序进行调用

    二、前期准备

    一共包括以下几个部分,在我的另一篇文章中有详细教程(5条消息) 基于块的Linux驱动程序 操作系统课程设计 块设备驱动 linux内核编译_m0_46362426的博客-CSDN博客

    1.虚拟机安装

    2.镜像文件配置

    3.linux内核文件下载

    三、增加系统调用&写一个程序进行系统调用

    1.增加系统调用号

    先使用cd命令进入到linux目录下,使用su打开管理员权限,随后使用gedit命令编辑syscall_64.tbl文件

    cd /usr/src/kernels/linux-4.20.2
    su
    gedit arch/x86/entry/syscalls/syscall_64.tbl

    我这里原来是到334,所以加了一个335系统调用号,之后是一个tab键,64,一个tab键,hello,三个tab键,sys_hello

    (这里注意,我打的不是空格键,而是tab键;并且不要为了和前面的一样 而在sys_hello前面加上_x64) 

    335    64    hello            sys_hello

    然后保存并关闭文件。

    2.增加系统调用函数声明

    使用gedit命令编辑syscalls.h文件

    gedit include/linux/syscall_64.tbl

    拉到最下方,在endif上面加上一行:

    asmlinkage long sys_hello(void);

     然后保存并且关闭文件。

    3.增加系统调用函数(均在linux-4.20.2目录下、打开管理员权限进行)

    使用gedit命令编辑kernel/sys.c  文件

    gedit kernel/sys.c

    同样,拉到最下面,在endif上面添加系统调用函数 

    asmlinkage long sys_hello(void){
    printk(""Hello world!");
    return 20210726;
    }

    (这里是printk,而不是printf,printk是内核态命令,在系统日志里面输出的,可通过dmesg命令显示出来,而printf就是用户态命令,在终端输出)。 

    保存并关闭。

    4.编译

    如果以下操作出现什么跟flex或者bison相关的,就是你没下这两个东西

    centos的下载命令:sudo yum y install flex和sudo yum y install bison

    Ubuntu的下载命令就是把yum y换成apt-get就可以了

    #以下操作都要在打开su管理员权限下进行
    make menuconfig
    make -j4
    make modules_install
    make install
    

    编译完成后重启进入新内核。

    编译之后重启的话 在开机的时候 一定要选择新编译好的内核进入,centos的开机的时候可以选择新内核;Ubuntu的话可以在开机的时候长按shift进入引导界面,高级选项,然后进入新内核。 

    centos的如图,选第一个:

    Ubuntu的我找了一张图,大概是这样,选第二个:

    5. 编译测试程序

    我在主目录下写了这个测试程序,命名为test.c

    #include<stdio.h>
    #include<linux/kernel.h>
    #include<sys/syscall.h>
    #include<unistd.h>
    
    int main()
    {
    long int a=syscall(335);
    printf("Today is %ld\n",a);
    return 0;
    }

    使用gcc命令进行测试,没有的话可以安装一下。

    gcc test.c
    ./a.out

     之后就大功告成啦!

    展开全文
  • Ubuntu系统编译方法

    2019-09-02 16:23:33
    点它 将tar.gz解压,控制台也要进入到这个目录下,里面有configure文件,再执行编译命令
  • Ubuntu20.04下编译Android系统源码

    千次阅读 2020-10-10 17:25:40
    宿主系统Ubuntu 20.04 源码版本:Android8最新版 android-8.1.0_r81 1.工具安装:git、curl及编译工具 sudo apt install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-...
  • 操作系统原理这门课布置了一项作业,要求在Ubuntu系统编译一个新的内核。下面介绍怎么在Ubuntu系统编译一个新的内核。 安装Ubuntu系统 如何安装win10+Ubuntu双系统,我已经在上一篇文章介绍了,还没安装的,...
  • 编译 Ubuntu-20.04 驱动

    千次阅读 2020-06-14 11:57:30
    文章目录1. hello.c2. test.c3. Makefile4. insmod & rmmod 1. hello.c #include <linux/init.h> #include <linux/module.h>... MODULE_LICENSE("Dual BSD/GPL");... printk("Hello,world.\n")
  • Ubuntu系统编译和安装perl和cpan模块

    千次阅读 2019-10-20 19:10:08
    最近在Ubuntu系统的服务器上编译代码的时候,突然报错了,百度了好几天都没有头绪,后面自己想到了一个方法,希望能帮到后面也遇到相关问题的人。 正文 先看一下编译错误的打印: Your Perl installation is ...
  • 新装的Ubuntu系统编译安装Python3.7.0环境 新装的系统一般什么都没有,需要我们一个一个去升级、安装,首先我们升级一下apt-get sudo apt-get update 然后我们安装一下gcc的环境,因为我们安装Python3.7需要用到C的...
  • Ubuntu14.04系统hostapd编译及使用

    千次阅读 2016-07-23 12:26:40
    本文主要介绍在Ubuntu14.04系统环境中编译hostapd,以及其使用。
  • 基于Ubuntu16.04下载与编译OpenWrt系统

    千次阅读 2017-02-02 08:10:53
    按照OpenWrt官方教程,在Ubuntu 16.04下尝试了能够一次编译成功,以下是代码下载与编译的步骤,ljz@ljz-ubuntu:~$ sudo apt-get update # 如果不安装 gawk subversion wine1.6-dev 编译会报错 ljz@ljz-ubuntu:~$ ...
  • Ubuntu内核基本系统裁减与编译

    千次阅读 2015-02-03 14:37:14
    Ubuntu内核是用系统,于是我学习研究了Ubuntu内核,在这里对大家详细介绍下Ubuntu...1、安装make ,gcc, make-kpkg,运行menuconfig等等和编译Ubuntu内核相关的工具。安装命令如下$sudo apt-get install build-essenti
  • Vmware虚拟机安装Ubuntu编译运行C语言程序 安装Vmware新建Ubuntu虚拟机安装Ununtu编译运行C语言程序 安装Vmware 首先下载Vmware16 然后安装,进入安装程序 点击下一步 接收许可条款并且点击下一步 更改安装路径...
  • Android源码编译环境搭建教程 (一) - Ubuntu系统构建 本教程为感兴趣的同学提供Android源码编译的环境搭建,当然这里都是基于windows系统,mac系统也差不多,将相应的软件替换掉就可以了。 文章目录Android源码...
  • 最近在自己的电脑上重装了系统,把Ubuntu 16.04升级成了Ubuntu 18.04,不得不说,性能真的提升了好多(至少心理上感觉提升了╮(╯▽╰)╭)。 但在升级之后,编译安卓系统源码的过程中却遇到了各种各样16.04上没有...
  • 先看这个: 资料 https://blog.csdn.net/gsh_hello_world/article/details/56277182 https://blog.csdn.net/gsh_hello_world/article/details/81335955 搭建所需环境 Linux版本:Ubuntu 14....
  • 32位ubuntu系统升级为64位系统,然后编译4.3android源码 很顺利很成功
  • 官方教程:... 一、软件要求:编译环境初始化 1、Ubuntu 16.04 软件包安装 sudo apt-get install git gcc-arm-linux-gnueabihf u-boot-tools device-tree-compiler mtools...
  • Ubuntu系统配置Visual Studio Code并编译运行C++程序 因为想使用Linux下的git配合github管理代码,考虑到编程效率,我选择了VS Code作为IDE。安装配置过程略有难度,过程如下。 安装Visual Studio Code sudo ...
  • Ubuntu系统上交叉编译VLC源代码

    千次阅读 2012-04-17 08:33:02
    本文讨论如何在Ubuntu系统上交叉编译VLC源代码。首先,请启动终端,然后执行以下命令: $sudo apt-get install gcc-mingw32 mingw32-binutils $git clone git://git.videolan.org/vlc.git $ mkdir -p ...
  • ubuntu系统下cmake 编译matlab中mex文件

    千次阅读 2015-05-19 22:47:39
    cmake 编译工程具有独特的优势,特别对于复杂的工程更是如此。利用matlab直接编译mex文件时,对于文件数据多的工程时,...如何对系统动态库进行设置,使matlab能够正常调用mex函数。 首先说明如何生成mex文件。 本例
  • 操作系统原理这门课布置了一项作业,要求在Ubuntu系统添加新的系统调用(本人用的虚拟机) 准备工作 获取linux内核源代码 可以在官方网站https://www.kernel.org/上下载linux内核源代码的压缩包 本人自己下载...
  • 一、版本说明 1、UbuntuUbuntu 16.04 LTS(长期支持)版本 ubuntu16.04官方下载地址 百度网盘...1、安装准备(虚拟机用户):windows系统下将交叉编译工具压缩包复制到虚拟机共享目录下。 2、在根目录下的
  • Ubuntu18.04 编译 Android10.0 系统源代码

    千次阅读 热门讨论 2020-02-02 14:38:23
    1、Ubuntu18.04 系统 2、三星500G SSD EVO系列 3、内存8G,cpu 4核,I5(8年老本了凑合着用用) 准备工作 1、下载 git sudo apt-get install git 开始遇到的问题,git 下载不了,提示下面的信息 Some packages could ...
  •  mjpg-streamer在Ubuntu编译 一、嵌入式视频图像开源库  在嵌入式系统中,常用的视频图像处理开源系统有:luvcview、cheese、motion、mjpg-streamer或者ffmpeg,其中: luvcview: 基于V4L2、SDL的程
  • 操作系统作业——Ubuntu编译linux内核

    千次阅读 2019-03-14 16:22:52
    从网上下载新的内核源代码开始,写出编译新内核的具体过程,Step by step,包括每一个命令的使用。 Step 1: 查看自己的 Ubuntu 内核版本(笔者的版本为 4.15.0);并安装相关依赖 sudo apt-get install build-...
  • 本文作为Ubuntu系统下实现Android工程调用独立编译的C++程序和GMP、PBC库
  • Android 7的系统版本新增的很多的新功能,本篇文章主要介绍了基于ubuntu 16.0.4环境的下载、编译、运行android 7.1系统,有兴趣的可以了解一下。
  • ubuntu系统上使用Mingw编译Qemu最新版

    千次阅读 2014-12-10 21:50:28
    当使用某种操作系统(windows、linux或Mac os X)时,我们不仅可以编译可在该系统运行的程序,也可以编译运行去其他平台的程序(如在linux系统编译运行于windows、i OS、Android等系统的程序),后者就是所谓的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 145,155
精华内容 58,062
关键字:

编译ubuntu系统