本站提供最佳源码编译安装mhash服务,欢迎转载和分享。

【uaa 驱动源码】【spring使用源码】【注册qq源码】ubuntu 16.10源码

2024-12-25 13:15:04 来源:jspatch 源码解析 分类:时尚

1.RPATH和RUNPATH区别
2.ubuntu 16.10 和 ubuntu 14.04.5的区别
3.如何从Ubuntu 16.10升级到Ubuntu 17.04

ubuntu 16.10源码

RPATH和RUNPATH区别

       RPATH和RUNPATH都可以用来在运行时搜索动态库。下面用一个简单的例子说明二者的区别。

        一个小工程中,有1个头文件和3个源文件。

        头文件sub.h中的内容如下:

        源文件a.c中的内容如下:

        源文件b.c中的内容如下:

        源文件main.c中的内容如下:

        在Ubuntu. + gcc5.4中编译,命令及结果如下:

        在Ubuntu. + gcc5.4中编译,命令及结果如下:

        在Ubuntu.中编译生成的app,ldd显示找不到liba.so。但其实liba.so和libb.so在同一目录下,ldd可以找到libb.so,却找不到liba.so。

        用readelf -d分析两种环境下生成的app,可以看出Ubuntu.中生成的是RPATH,而Ubuntu.中生成的是RUNPATH。

        在这个例子中,RPATH和RUNPATH的区别可用下面两段话解释:

        简单地说,在搜索app的间接依赖库时,RPATH起作用,但RUNPATH不起作用。在使用RUNPATH的情况下,很可能还要再配合LD_LIBRARY_PATH一块使用。

        其他问题:

ubuntu . 和 ubuntu ..5的区别

       è¿™ä¸ªè¦ç¼–译的。从kernel.org下载内核源代码,这里我下载的是最新的4.6-rc5,下载的文件为linux-4.6-rc5.tar.xz,直接用归档管理器解压即可。如果你采用命令行可以用以下命令解压:xz-dlinux-4.6-rc5.tar.xztarxvflinux-4.6-rc5.tar这一步完成后你的当前目录下应该会出现linux-4.4-rc5这个文件夹,进入这个文件夹:cdlinux-4.6-rc5执行以下命令来确保内核代码树绝对干净:makemrproper此外还要安装编译kernel过程中的一些依赖项:yaourt-Sxmltodocbook-xslbc2.配置这一步是定制精确适配你的电脑规格的内核最关键的步骤,为了适应各种机型,官方内核包含了绝大部分的内核模块,其中有些是我们用不到的,可以选择去掉这些模块,更好地发挥硬件的性能。传统的菜单配置方式如下:makemenuconfig这会弹出一系列的菜单,你可以根据自己的需求进行高度的定制,留下需要的部分即可。例如选择不编译某些部分,或者将某个部分编译成模块。对于新手来说上述配置过程会很复杂,错误的设置可能会导致内核无法启动或者某些设备无法驱动。不过对新手来说有一个超级捷径,那就是使用localmodconfig:makelocalmodconfig这个命令只会选择当前正在被使用的选项,所以在执行这条命令之前,把所有的设备(鼠标、键盘、U盘)都先插上,这样就应该不会出问题啦。为了简单我这里也采取这样的方式。最后配置文件将被保存在.config文件中,编译过程会用到它。3.编译配置完成后便可以执行编译工作:make-j4编译的过程将花费很多时间,从分钟到超过1小时不等,这取决于你选择的多少选项以及电脑处理器的性能。4.安装安装模块:sudomakemodules_install这一步把内核模块复制到/lib/modules/4.6.0-rc5这个文件夹中,我们需要删除其中的source和build的链接:sudorm-f/lib/modules/4.6.0-rc5/{ source,源码uaa 驱动源码build}将内核复制到/boot目录sudocp-varch/x_/boot/bzImage/boot/vmlinuz-4.6制作初始化内存盘sudomkinitcpio-k4.6.0-rc5-c/etc/mkinitcpio.conf-g/boot/initramfs-4.6.img完成上述步骤之后你的/boot目录会多出vmlinuz-4.6和initramfs-4.6.img这两个文件。现在执行sudogrub-mkconfig-o/boot/grub/grub.cfg来更新引导信息,就可以使用新的内核启动了。重启后使用uname-a来查看内核版本,可以看到已经是4.6-rc5了:参考Air_Wawei的教程的,略有删改,

如何从Ubuntu .升级到Ubuntu .

       ä½ å¥½ï¼Œ

       é‡‡ç”¨ä»¥ä¸‹æ–¹æ³•æŠŠä½ çš„Ubuntu .系统升级到Ubuntu .系统,以下是升级方式:

       å…ˆæ›´æ–°èµ„源链接

       root

       $sudo apt-get update

       å‡çº§ç‰ˆæœ¬ï¼Œå¦‚果你的系统软件不是最新的,第一次升级有可能需要更新安装,耐心等待。

       é‡æ–°å¯åŠ¨åŽå†æ¬¡ä½¿ç”¨æ­¤å‘½ä»¤æ‰å¯ä»¥å‡çº§ç‰ˆæœ¬ã€‚

       $sudo update-manager -c -d

【本文网址:http://04.net.cn/news/77b339996523.html 欢迎转载】

copyright © 2016 powered by 皮皮网   sitemap