源码编译debian(源码编译pytorch)
本文目录一览:
- 1、DEBIAN安装软件apt-get与源代码编译的区别和优劣
- 2、源代码怎么编译成deb
- 3、开发自己的debian衍生版
- 4、debian内核解压后怎么编译
- 5、debian系统安装软件有哪些常见的方式?各有什么优缺点?
- 6、linux下如何编译源码包或者说是安装
DEBIAN安装软件apt-get与源代码编译的区别和优劣
在 Linux 系统中,使用 apt-get 获取软件并安装自动化更高一些。但是有些驱动程序是没有现成的,是必须需要自行从网上下载后,再和系统的内核一起进行编译。如果是从网上下载源代码来进行编译的话,用户操作起来就得麻烦一些。
源代码怎么编译成deb
deb是软件的打包格式,不用翻译的,用Debian提供的专门工具程序做。
开发自己的debian衍生版
这个难度不是很大。
建议先学习下LFS,网站: 这个主要是教你如何从源码一步步搭建自己的Linux系统,对搭建过程有一个了解;
学习下linux内核源码,对一些内核中基本函数实现有一定认识,尤其对于内核各个文件目录 (如:/usr , /var) 和linux的文件系统以及启动引导bootload,利用Debian源码进行编译和内核的删减;
当可以对内核进行删减后,学会shell脚本的编写,因为对于软件包的依赖关系,需要通过脚本来控制;
如果以上内容你都学会了,可以说你自己建立任何一个linux发行版都是可以的。
最后,一句话:坚持最要紧!
debian内核解压后怎么编译
下载最新的内核源代码linux-2.6.33.1.tar.bz2,放在/liqiong/Linux内核 目录下,liqiong是Linux OS的第一个用户名。
2、进入Linux内核源码所在的目录(cd Linux内核),解压该内核代码到/usr/src下:
sudo tar -xjvf linux-2.6.33.1.tar.bz2 -C /usr/src
3、进入Linux内核源码解压后的目录/usr/src/linux-2.6.33.1(cd /usr/src/linux-2.6.33.1)
4、sudo make mrproper 净化解压后的源代码
5、sudo make menuconfig 对内核选项进行配置
在配置过程中会发生如下错误:
*** Unable to find the ncurses libraries or the
*** required header files.
*** 'make menuconfig' requires the ncurses libraries.
***
*** Install ncurses (ncurses-devel) and try again.
***
make[1]: *** [scripts/kconfig/dochecklxdialog] 错误 1
make: *** [menuconfig] 错误2
解决办法:
(1)cd / 进入根目录后,在终端输入:sudo apt-get install ncurses
信息:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
现在没有可用的软件包 ncurses,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
E: 软件包 ncurses 还没有可供安装的候选者
(2)然后接着在终端输入:sudo apt-get install libncurses*
(3)再cd /usr/src/linux-2.6.33.1进入内核所在目录,再次输入sudo make menuconfig就好了!
6、对于配置可选择General Setup或者选择其他的自定义选项保存后退出。
7、sudo make dep 建立模块间的依赖信息
8、sudo make clean 删除配置时留下的一些不用的文件
(7、8两步可能对于一些PC没有作用)
9、sudo make bzImage 编译内核,内核较小时可以用make zImage
10、sudo make modules 编译内核模块
当然,在编译内核时,可通过make-jn来加速内核的编译,n一般等于CPU数量的两倍。单核,n=2;双核,n=4.即执行sudo make -j4就可以编译了!
11、sudo make modules_install 安装内核模块
12、sudo make install 安装内核
13、cd / 后在终端输入:sudo mkinitramfs 2.6.33.1 -o /boot/initrd.img-2.6.33.1-generic
14、到此为止,构建内核完毕,第十二步把内核映象和System.map拷贝到/boot/下
#sudo cp /usr/src/linux-2.6.33.1/arch/i386/boot/bzImage /boot/vmlinuz-2.6.33.1-generic
#sudo cp System.map /boot/System.map-KERNEL_VERSION
#sudo ln -s /boot/System.map-KERNEL_VERSION /boot/System.map
15、
(1)修改grub配置文件
在终端输入:sudo update-grub2,就会把刚才编译的内核加入了Grub;(此时就可以重启了,重启后在Grub启动项里多了Ubuntu, Linux 2.6.33.1-generic)
若还需修改(在Ubuntu10.04中没有采用menu.lst,而是用的grub.cfg(/boot/grub/)),则修改grub.cfg就可以了,
在终端中输入:sudo gedit /boot/grub/grub.cfg 用root账户进入grub.cfg并编辑
(或用sudo chmod +w /boot/grub/grub.cfg改变grub.cfg的权限后在进行编辑)
如将Grub中的menuentry "Ubuntu, Linux 2.6.33.1-generic"{...}修改为menuentry "Ubuntu, Linux 2.6.33.1-liqiong"{...}(Linux 2.6.33.1-generic是我们刚才编译的内核)
(2)修改default变量
在/boot/grub/grub.cfg中,设置set default="【某个数字】"(设置Grub启动项里的默认启动项)
在Grub启动项里,从0数起,我的XP在第10项,所以set default="10",即XP就是默认的启动项了。
最后重启即可。
debian系统安装软件有哪些常见的方式?各有什么优缺点?
从apt源安装。优点:方便快捷。有查找功能,能自动安装依赖。包有签名,能防止篡改。缺点:自己搭建apt源较为繁琐。第三方apt源需要在目标机器上配置apt源再安装。
从deb包安装。优点:比较方便。复制到目标机器,再执行dpkg -i就能安装。缺点:无法自动解决软件依赖。无法保证安装的版本适合当前操作系统版本。
从源码编译安装。优点:通用性好。可以选择需要的功能进行编译,达到功能和性能的最大化。缺点:耗时很长,无法自动安装依赖。比较消耗CPU和磁盘。
linux下如何编译源码包或者说是安装
1、安装编码源码的编译工具,一般是需要安装gcc
yum install gcc
2、把源码解压
tar zxvf uname.tar.gz
3、进入解压的目录执行
./configure
make
make install
完成编译安装