当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 13 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 不想用generic版本,想从4.4.0-36-generic变成4.4.0-36
帖子发表于 : 2016-09-13 14:56 

注册: 2016-09-13 14:45
帖子: 7
系统: Ubuntu16.04
送出感谢: 2
接收感谢: 0 次
刚学Linux十多天的小白,在使用例如timer.h头文件时发现当前include目录下没有这些头文件,经过搜索发现/usr/src/linux-headers-4.4.0-36/include/linux里面有timer.h头文件。所有想问问4.4.0-36与4.4.0-36-generic应该不是同一种内核吧?如果想从4.4.0-36-generic变成4.4.0-36该怎样做,或者说想使用4.4.0-36里面的一些函数该怎样做。


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 不想用generic版本,想从4.4.0-36-generic变成4.4.0-36
帖子发表于 : 2016-09-13 15:19 
头像

注册: 2011-03-20 13:12
帖子: 4521
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 997
yrchnlgdx657 写道:
所有想问问4.4.0-36与4.4.0-36-generic应该不是同一种内核吧?

Ubuntu 16.04 提供 linux-image-4.4.0-36-generic 和 linux-image-4.4.0-36-lowlatency 等多种内核
但 linux-headers-4.4.0-36-generic 和 linux-headers-4.4.0-36-lowlatency 都没有实际内容,都依赖 linux-headers-4.4.0-36

yrchnlgdx657 写道:
在使用例如timer.h头文件时发现当前include目录下没有这些头文件,经过搜索发现/usr/src/linux-headers-4.4.0-36/include/linux里面有timer.h头文件。想使用4.4.0-36里面的一些函数该怎样做。

若已安装 linux-headers-4.4.0-36 则可使用此文件
检查是否已安装 linux-headers-4.4.0-36
代码:
dpkg -l | grep linux-headers-4.4.0-36


安装 linux-headers-4.4.0-36
代码:
sudo apt install linux-headers-4.4.0-36-generic


_________________
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 不想用generic版本,想从4.4.0-36-generic变成4.4.0-36
帖子发表于 : 2016-09-13 15:26 
头像

注册: 2007-12-14 13:40
帖子: 49885
地址: 志虚国乌由市
系统: Winbuntu
送出感谢: 29
接收感谢: 413
然而linux-headers-4.4.0-36 就是linux-headers-4.4.0-36-generic


_________________
冷轩信

渠月 · QY

本人只会灌水,不负责回答问题

无聊可以点一下→ http://u.nu/ubuntu

安装flash 还是要用
代码:
sudo apt install adobe-flashplugin


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 不想用generic版本,想从4.4.0-36-generic变成4.4.0-36
帖子发表于 : 2016-09-13 15:45 

注册: 2016-09-13 14:45
帖子: 7
系统: Ubuntu16.04
送出感谢: 2
接收感谢: 0 次
vickycq 写道:
yrchnlgdx657 写道:
所有想问问4.4.0-36与4.4.0-36-generic应该不是同一种内核吧?

Ubuntu 16.04 提供 linux-image-4.4.0-36-generic 和 linux-image-4.4.0-36-lowlatency 等多种内核
但 linux-headers-4.4.0-36-generic 和 linux-headers-4.4.0-36-lowlatency 都没有实际内容,都依赖 linux-headers-4.4.0-36

yrchnlgdx657 写道:
在使用例如timer.h头文件时发现当前include目录下没有这些头文件,经过搜索发现/usr/src/linux-headers-4.4.0-36/include/linux里面有timer.h头文件。想使用4.4.0-36里面的一些函数该怎样做。

若已安装 linux-headers-4.4.0-36 则可使用此文件
检查是否已安装 linux-headers-4.4.0-36
代码:
dpkg -l | grep linux-headers-4.4.0-36


安装 linux-headers-4.4.0-36
代码:
sudo apt install linux-headers-4.4.0-36-generic


比如我要使用高精度定时器需要头文件hrtimer.h,发现它在linux-headers-4.4.0-36是存在的,但是在linux-headers-4.4.0-36-generic并没有存在,因此我应该安装 linux-headers-4.4.0-36也就是说去掉generic后缀才对吧,但在我的当前内核版本linux-headers-4.4.0-36-generic下时候可以正常使用呢


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 不想用generic版本,想从4.4.0-36-generic变成4.4.0-36
帖子发表于 : 2016-09-13 15:48 

注册: 2016-09-13 14:45
帖子: 7
系统: Ubuntu16.04
送出感谢: 2
接收感谢: 0 次
qy117121 写道:
然而linux-headers-4.4.0-36 就是linux-headers-4.4.0-36-generic


如果是一样的话,我使用locate hrtimer.h命令,在linux-headers-4.4.0-36下存在但是在linux-headers-4.4.0-36-generic下并没有呢。而且一样的话为什么/usr/src/下面分为 linux-headers-4.4.0-36 和 linux-headers-4.4.0-36-generic这两种文件夹呢


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 不想用generic版本,想从4.4.0-36-generic变成4.4.0-36
帖子发表于 : 2016-09-13 15:55 
头像

注册: 2007-12-14 13:40
帖子: 49885
地址: 志虚国乌由市
系统: Winbuntu
送出感谢: 29
接收感谢: 413
不好意思,是我弄错了,

代码:
sudo apt-get install linux-headers-4.4.0-21-generic
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
将会同时安装下列软件:
  linux-headers-4.4.0-21
下列【新】软件包将被安装:
  linux-headers-4.4.0-21 linux-headers-4.4.0-21-generic
升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 780 kB/10.7 MB 的归档。
解压缩后会消耗 77.5 MB 的额外空间。

装了generic的会依赖不带的


_________________
冷轩信

渠月 · QY

本人只会灌水,不负责回答问题

无聊可以点一下→ http://u.nu/ubuntu

安装flash 还是要用
代码:
sudo apt install adobe-flashplugin



_________________
评价: 3.7% yrchnlgdx657
 
页首
 用户资料  
 
7 楼 
 文章标题 : Re: 不想用generic版本,想从4.4.0-36-generic变成4.4.0-36
帖子发表于 : 2016-09-13 15:58 
头像

注册: 2011-03-20 13:12
帖子: 4521
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 997
yrchnlgdx657 写道:
它在linux-headers-4.4.0-36是存在的,但是在linux-headers-4.4.0-36-generic并没有存在

因 linux-headers-4.4.0-36-generic 没有实际内容,是靠依赖 linux-headers-4.4.0-36 运作的

yrchnlgdx657 写道:
因此我应该安装 linux-headers-4.4.0-36也就是说去掉generic后缀才对吧

因为 linux-headers-4.4.0-36-generic 依赖 linux-headers-4.4.0-36
所以 安装 linux-headers-4.4.0-36-generic 会自动安装 linux-headers-4.4.0-36

yrchnlgdx657 写道:
但在我的当前内核版本linux-headers-4.4.0-36-generic下时候可以正常使用呢

无法弄清“时候”的含义


_________________
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户



_________________
评价: 3.7% yrchnlgdx657
 
页首
 用户资料  
 
8 楼 
 文章标题 : Re: 不想用generic版本,想从4.4.0-36-generic变成4.4.0-36
帖子发表于 : 2016-09-13 16:12 

注册: 2016-09-13 14:45
帖子: 7
系统: Ubuntu16.04
送出感谢: 2
接收感谢: 0 次
我感觉我的理解可能有偏差,我现在已经安装了linux-header-4.4.0-36和linux-header-4.4.0-36-generic,现在想使用的函数的头文件(timer.h、hrtimer.h)(eclipse环境下编写C++)在linux-header-4.4.0-36文件夹里面,所以我现在应该将我想用到的头文件复制到/usr/include目录下吗?

非常感谢楼上两位耐心回答的前辈!


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 不想用generic版本,想从4.4.0-36-generic变成4.4.0-36
帖子发表于 : 2016-09-13 17:53 

注册: 2009-08-04 16:33
帖子: 16892
送出感谢: 21
接收感谢: 1827
引用:
我现在已经安装了linux-header-4.4.0-36和linux-header-4.4.0-36-generic,现在想使用的函数的头文件(timer.h、hrtimer.h)(eclipse环境下编写C++)在linux-header-4.4.0-36文件夹里面,所以我现在应该将我想用到的头文件复制到/usr/include目录下吗?

舉例
1. sudo dpkg -L linux-headers-4.4.0-36 | grep hrtimer.h
/usr/src/linux-headers-4.4.0-36/include/linux/hrtimer.h

2. 可以在程式中 把 /usr/src/linux-headers-4.4.0-36/include/linux 加入環境變數 PATH
這樣 要使用 hrtimer.h 時 就會自動到 /usr/src/linux-headers-4.4.0-36/include/linux 去載入 hrtimer.h
2-1. 這樣的好處是 當你安裝新的 linux-headers 版本時 只要修改 環境變數 PATH 不需要去修改程式


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 不想用generic版本,想从4.4.0-36-generic变成4.4.0-36
帖子发表于 : 2016-09-13 21:00 

注册: 2016-09-13 14:45
帖子: 7
系统: Ubuntu16.04
送出感谢: 2
接收感谢: 0 次
2. 可以在程式中 把 /usr/src/linux-headers-4.4.0-36/include/linux 加入環境變數 PATH
這樣 要使用 hrtimer.h 時 就會自動到 /usr/src/linux-headers-4.4.0-36/include/linux 去載入 hrtimer.h
2-1. 這樣的好處是 當你安裝新的 linux-headers 版本時 只要修改 環境變數 PATH 不需要去修改程式[/quote]

只要加上环境变量里面加上这个目录就可以了吗?我在eclipse里面加上了环境变量并且 #include <hrtimer.h>语句不会报错,可以打开hrtimer.h文件,但是最终还是报错, “fatal error:asm/linkage.h没有那个文件或目录” 我觉得还是环境配置的问题吧。。。


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 不想用generic版本,想从4.4.0-36-generic变成4.4.0-36
帖子发表于 : 2016-09-13 23:42 

注册: 2009-08-04 16:33
帖子: 16892
送出感谢: 21
接收感谢: 1827
引用:
我觉得还是环境配置的问题吧

你的程式中 有沒有另外設定執行時的環境變數 ?


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 不想用generic版本,想从4.4.0-36-generic变成4.4.0-36
帖子发表于 : 2016-09-14 0:10 

注册: 2016-09-13 14:45
帖子: 7
系统: Ubuntu16.04
送出感谢: 2
接收感谢: 0 次
poloshiao 写道:
引用:
我觉得还是环境配置的问题吧

你的程式中 有沒有另外設定執行時的環境變數 ?


我不太懂程式这个术语 我就根据网上的某些教程 然后像图片上这样设置的


附件:
QQ截图20160914000908.jpg
QQ截图20160914000908.jpg [ 16.88 KiB | 被浏览 1361 次 ]

页首
 用户资料  
 
13 楼 
 文章标题 : Re: 不想用generic版本,想从4.4.0-36-generic变成4.4.0-36
帖子发表于 : 2016-09-14 8:29 

注册: 2009-08-04 16:33
帖子: 16892
送出感谢: 21
接收感谢: 1827
這個程式中設定路徑的部份 請比較熟練程式的網友 幫你吧


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 13 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译