导航:首页 > 源码编译 > linux编译安装文件系统

linux编译安装文件系统

发布时间:2022-07-25 03:13:00

linux上的编译安装的基本概念是什么,具体的流程又是怎么个样子

计算机运行的程序都是二进制的代码,那么我们所用的编程语言都是自然语言中的字符,那么就需要有一种机制来将这些转化成二进制代码,那么根据转化机制不一样,编程语言(软件 产生的源头)分两大类 解释型 编译型,解释型就不说了,编译型就是在写好程序的源码以后对程序进行编译,编译成二进制的可执行代码。
在linux中很多软件的源码都会伴随着软件一起发布,软件就是经过编译的一些二进制的文件,这些二进制文件由源码编译而来。所以当我们拿到了软件的源码的时候,可以根据源码编译出软件,然后对软件进行安装,这就是你所说的编译安装了,对于非电脑专业的人不需要了解那么多,涉及的东西比较多,要知道在编译的时候需要设置编译参数的,,
所以会拿deb rpm包来安装就行了。。使用打包好的二进制包安装的另外的好处就是可以由包管理系统进行管理可以方便的对软件包进行安装升级和卸载,如果是源码编译那么就需要自己手动的管理了。
具体的流程没那么复杂,linux软件发布的源码都是有标准格式 的,通常是tar.gz tar.bz2这样的压缩包,
tar xvf xxx.tar.gz 解压源码包
cd xxx 进入源码目录
more INSTALL 或者more README 阅读源码包里的安装说明,看不懂英语的可以跳过这步
./configure 参数 配置编译参数;最常见的是prefix=安装路径 这样可以把软件安装到一个指定目录而不是安装到系统的文件结构中(linux的文件结构可以参考FHS标准规范里的定义)
make 当上一步正确的执行后会生成一个Makefile文件,使用make命令可以对软件源码进行编译
make install 安装(可能会需要root权限)
//部分软件还会提供make test 这样的测试,在安装前可以运行make test 来测试软件是否编译正确。

② linux里编译安装是什么意思

编译安装可以自己加上特定参数 改变安装路径,支持某些模块等 rpm都是已经设置好,只需要装

③ linux编译安装命令

Linux编译安装相关命令,下面以Linux安装MySQL工具为例进行说明,代码如下:

1、测试环境在Linux MySQL下进行,版本系统为CentOS5,以下为相关软件:

mysql-5.1.30
memcached-1.2.6
libevent-1.4.7-stable
memcached_functions_mysql-0.8
libmemcached-0.26

2、编译安装Linux MySQL

[root@localhost~]#tarxzfmysql-5.1.30.tar_001.gz
[root@localhost~]#cdmysql-5.1.30
[root@localhost~]#./configure--prefix=/usr/local/mysql51
[root@localhost~]#make
[root@localhost~]#makeinstall
[root@localhost~]#./scripts/mysql_install_db--user=mysql--skip-name-resolve
[root@localhost~]#/usr/local/mysql51/bin/mysqld_safe
#连接符&这是放入后台,&&是前一个正确执行,才会执行后一个
#Linux编译安装流程./configure&&make&&makeinstall(默认目录安装)
#./configure--prefix=/usr/local/pcre&&make&&makeinstall(指定安装目录)

④ linux怎么编译安装

1、这么说有两个意思,编译安装linux或者要在linux编译安装软件
2、如果从0编译安装linux,建议你读LFS文档
3、如果要在linux编译安装软件,每种软件都会提供相关的文档,先搞清楚佐料再做饭
4、例如编译安装nginx,依赖如下
pcre-8.13.tar.gz
zlib-1.2.5.tar.bz2
openssl-1.0.1i.tar.gz
nginx-1.10.1.tar.gz
5、例如编译安装mysql
cmake-2.8.8.tar.gz
mysql-5.6.12.tar.gz

⑤ linux 文件系统 内核编译

1、第一条命令没问题;
2、第二条命令:
#mkfs.ext2 myfs
myfs is not a block special device.
无路如何也要继续?(y,n)
这时要输入y
3、第三条命令,linux kernel不支持myext2文件系统。我猜你是想要在红帽或ubuntu上mount一个ext2文件系统的loop设备,但是想使用myext2的文件系统驱动,对吧。我没有这么做过,猜不出你的myext2摘出来之后是什么样子的。我以前试过在linux安装新的文件系统支持,比如fuse系统,源码编译通过后会生成一个.ko的模块文件,使用insmod命令将其加入内核,才能获得内核对该文件系统的支持。我想你可能也应该这样做,你应该需要生成一个类似myext2.ko的模块,然后将其insmod到内核中去。

⑥ Linux用户程序如何编译到文件系统里去。

这个就类似于自己制作Linux发行版的rootfs了。不同系统不同环境制作方法是不同的。比如我有块板子我是用yocto自己生成rootfs的,随意加入任何东西,当然不只是简单改makefile。

最省事的方法是把已经做好的rootfs解包出来,把文件复制进去,然后再打包就完事了。

⑦ linux下的编译安装是什么意思

编译:将源代码变为机器可执行的代码文件。
安装:将可执行文件安装到操作系统里,才可以使用。

补充:Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。

⑧ Linux系统编译及软件安装

1、## ifconfig <接口名> ip地址 netmask 子网掩码

#network -d 接口名
//设置IP地址

#ifconfig ifconfig <接口名>(up/down)//激活/禁用网络接口

#ifup <设备名> //激活网络接口
#ifdown <设备名> //禁用网络接口

2、#mount /dev/sdxy /mnt/usb

3、#sh ./nxp-5.0.0330-demo.run

4、#emerge wine

5、#cd /usr/src/linux-2.4.20-8
#vi Makefile
.....
VERSION=2
PATCHLEVEL=6
SUBLEVEL=26
EXTRAVERSION=-8...
-清除系统上次编译的垃圾文件
#make mrproper
#make clean
-设置内核功能
#make menuconfig
注:如果想使用现有内核的配置,可以复制"/boot/config-版本号"文件到内核源码目录中,并取名为.config
编译内核和模块
#make
-安装内核及模块
#make mole_install
#make install
6、⑴从网上下载mdadm,用ftp上传,解压mdadm并安装
⑵准备raid分区/新硬盘,分区工具:fdisk/parded (系统类型为raid)
⑶创建raid设备
#mdadm -Cv /dev/mdx -l数字 -n数字 成员磁盘 -x数字
如:#mdadm -Cv /dev/md0 -l1 -n2 /dev/sdb1 /dev/sdc1 -x0
⑷创建/etc/mdadm.conf文件
#touch /etc/mdadm.conf
#vi /etc/mdadm.conf
#mdadm -Ds>>/etc/mdadm.conf
⑸在软raid上创建文件系统
#mkfs -t ext3 /dev/md0
#mkdir /soft
#mount /dev/md0 /soft
⑹加载软raid
#vi /etc/fstab
……
/dev/md0 /soft ext3 default 0 0
……
⑺查看raid 状态
#mdadm -D /dev/md0
⑻启动raid
#mdadm -As /dev/md0

⑨ linux下软件编译安装 前提和方式

在linux系统中,如果要用源代码包进行编译安装,就需要用到gcc这个工具,一般安装系统时默认选择都有这个工具包。可以用命令rpm -qa | grep gcc来看看是否安装gcc。
源代码包安装一般分三步:
1.解压之后,进入解压的目录中,运行./configure,后面还可以加参数,具体情况根据不同的软件来设定。
2.运行make进行编译,如果系统版本还有其他条件都支持的话,不会报什么错。
3.运行make install进行安装就可以了。

⑩ linux 编译 用什么文件系统

我们在Linux中常用的文件系统主要有ext3、ext2及reiserfs。Linux目前几乎支持所有的Unix类的文件系统,除了我们在安装
Linux操作系统时所要选择的ext3、reiserfs和ext2外,还支持苹果MACOS的HFS,也支持其它Unix操作系统的文件系统,比如
XFS、JFS、Minix fs
及UFS等,您可以在kernel的源码中查看;如果您想要让系统支持哪些的文件系统得需要把该文件系统编译成模块或置入内核;
当然Linux也支持Windows文件系统NTFST和fat,但不支持NTFS文件系统的写入;支持fat文件系统的读写。现在还有新的ext4文件系统。

阅读全文

与linux编译安装文件系统相关的资料

热点内容
如何玩转顺丰app 浏览:650
解压球的正确方法 浏览:189
python开发的程序运行速度 浏览:497
基于单片机的pcf8591 浏览:789
暑假python培训班在哪 浏览:512
见顶之红选股器源码公式 浏览:225
逻辑加密卡怎么样 浏览:272
下载和解压有先后顺序吗 浏览:531
svn教程linux 浏览:724
同花顺app股票账户怎么绑定银行卡 浏览:499
用python爬豆瓣数据 浏览:715
androidedittext长度限制 浏览:253
红警3命令与征服苏联 浏览:409
25岁学习当程序员好吗 浏览:986
autojs源码解析 浏览:732
外分加密是啥意思 浏览:694
如何克隆有加密狗的u盘 浏览:752
单片机功率电路 浏览:575
如何加密隐私安全 浏览:605
加密狗登录界面弹补出来 浏览:340