Tag: 编译

rtl8812au和rtl8814au网络加密狗的dkms驱动程序无法在17.10(内核4.13)上构建

我有用于rtl8812au(v4.3.14)和rtl8814au(v4.3.21)的github dkms内核驱动程序,这些驱动程序在17.04正常工作,但在升级到17.10期间无法构建。 这两个驱动程序都基于类似的代码,并且无法以类似的方式构建。 我不知道这是一个新的gcc编译器,还是新的4.13内核,可能导致问题。 它可能只需要对Makefile进行一些小调整即可解决错误。 如果我使用标准的make命令,而不是普通的dkms add/build/install序列,我可以很容易地看到错误。 以下是rtl8812au代码版本4.3.14的错误(比当前Ubuntu回购中的内容更新)… user@Satellite-E55:~/src/rtl8812AU$ make make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.13.0-16-generic/build M=/home/user/src/rtl8812AU modules make[1]: Entering directory ‘/usr/src/linux-headers-4.13.0-16-generic’ CC [M] /home/user/src/rtl8812AU/core/rtw_cmd.o In file included from /home/user/src/rtl8812AU/include/drv_types.h:32:0, from /home/user/src/rtl8812AU/core/rtw_cmd.c:22: /home/user/src/rtl8812AU/include/osdep_service.h: In function ‘thread_enter’: /home/user/src/rtl8812AU/include/osdep_service.h:343:2: error: implicit declaration of function ‘allow_signal’; did you mean ‘do_signal’? [-Werror=implicit-function-declaration] allow_signal(SIGTERM); ^~~~~~~~~~~~ do_signal /home/user/src/rtl8812AU/include/osdep_service.h: In function ‘flush_signals_thread’: /home/user/src/rtl8812AU/include/osdep_service.h:353:6: […]

在没有启动器的情况下编译Unity

我想修改统一以不显示发射器(左侧栏)。 我不是在寻找能让发射器在某些情况下可见的任何解决方案。 我真的希望它完全消失。 这是我未婚夫的礼物,我希望为她的linux笔记本电脑实现最高的女性接受系数,该笔记本电脑正在运行一个带有花哨图标的dockerdocker,使它看起来像来自那个知名的果味公司。 关于我应该学习哪些包和哪些源文件的任何提示? 我希望它能像使用“unity.launcher.show()”评论一行一样简单并重新编译:-) 谢谢!

将软件包安装到本地目录?

我想安装软件包,类似于apt-get install 但是: 没有sudo ,和 进入本地目录 本练习的目的是隔离我的持续集成服务器中的独立构建。 我不介意从源代码编译,如果这是需要的,但显然我更喜欢最简单的方法。 我试过像这里提到的apt-get source –compile ,但我不能让它适用于像autoconf这样的软件包。 我收到以下错误: dpkg-checkbuilddeps: Unmet build dependencies: help2man 我已经在本地目录中编译了help2man,但我不知道如何通知apt-get。 有任何想法吗? 更新 :我找到了一个几乎可以在https://askubuntu.com/a/350/23678上运行的答案。 chroot的问题在于它需要sudo。 apt-get source的问题是我不知道如何解决依赖关系。 我必须说, chroot看起来非常吸引人。 是否有一个不需要sudo的等效命令?

如何下载,修改,构建和安装Debian源包?

如果我想对Debian软件包的源代码进行微小的更改,我该如何下载,增加软件包版本,构建(修改过的)源代码并将其安装到我的计算机上?

如何安装最新版本的node.js?

如何在Ubuntu上安装最新的node.js ? 我一直在四处寻找,我找不到任何东西。 是否有node.js的Ubuntu包,还是我必须自己编译?

如何将包含依赖关系的包上传到我的PPA?

我为我的PPA制作了一个包并上传了它。 它没有任何问题。 然后我制作了另一个依赖于第一个并上传它的包。 它失败了,因为它找不到第一个包中的文件。 这让我相信第一个包装甚至没有安装。 在尝试构建第二个包之前,如何确保安装第一个包? 第一个包(libjsoncpp)的控制文件: 资料来源:jsoncpp 优先级:额外 维护者:Nathan Osman Build-Depends:debhelper(> = 7) 标准 – 版本:3.8.3 部分:libs 主页:http://jsoncpp.sf.net 包装:jsoncpp-dev 部分:libdevel 建筑:任何 取决于:libjsoncpp(= $ {binary:Version}) 描述:用于C ++的JSON解析库 jsoncpp是一个易于使用的C ++库 读/写JSON数据。 。 该软件包包含必要的开发工具 创建使用jsoncpp的应用程序。 包:libjsoncpp 部分:libs 建筑:任何 取决于:$ {shlibs:Depends},$ {misc:Depends} 描述:用于C ++的JSON解析库 jsoncpp是一个易于使用的C ++库 读/写JSON数据。 第二个(libsopp)的控制文件: 来源:sopp优先级:额外维护者:Nathan Osman Build-Depends:debhelper(> = 7)标准版本:3.8.3部分:libs主页:http://stackoverflow.quickmediasolutions.com包:sopp-dev部分:libdevel架构:any取决于:libsopp(= $ {binary:Version}),jsoncpp-dev描述:用于与StackExchange站点连接的C ++库。 所以++是一个C ++库,它包含了StackOverflow […]

什么是重新编译内核的简单方法?

我有兴趣在Ubuntu 12.04 x86 64位下编译新内核。 我发现这个wiki页面基本上是这个博客的镜像,并且有很多步骤( git等)对我来说似乎毫无用处。 使用早期版本/发行版,我曾经创建.config文件并在需要时修改Makefile ,然后运行make并完成。 在Ubuntu下有一个简单的方法吗?

如果我从源代码构建一个包,我该如何卸载或完全删除?

我使用源代码构建了一个包,如下所示: ./configure –prefix=/usr –sysconfdir=/etc –localstatedir=/var –libexecdir=/usr/lib –with-package-name=”Myplugin” –with-package-origin=”http://www.ubuntu.org/” –enable-gtk-doc –disable-static make make install 但不幸的是,我发现它是最新版本,并且有很多错误,所以我需要删除它/卸载它。 但我怎么能这样做? 我试着make clean; make uninstall make clean; make uninstall但我仍然认为它存在: # pkg-config –list-all | grep Myplugin myplugin-…. $ ls /usr/lib/myplugin/libXYZ.so exist…. 你现在如何删除它?