x****u 发帖数: 44466 | 1
我这么说是因为MS的CRT是可选的,没有glibc那么重要。另外C的标准函数MS都在Win32
API里面自己实现了一套类似的东西。
唉,这个你就别争了,微软有意隐藏系统调用的。Win98和Win2000的系统调用根本就是
两回事,但是WinAPI还不是一样? |
|
x****u 发帖数: 44466 | 2
,让
glibc和kernel又不是捆绑开发的,linux不同版本的系统调用兼容性相当的高。
你即认为win32api里面包括系统调用,又举不出例子,我的理解没错吧。 |
|
n******t 发帖数: 4406 | 3
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这扯到哪里去了?吧glibc和win32api拿来类比是你说的吧?
~~~~~~~~~~~~~~~~~~~~~~~
CreatFile这样的东西,和linux下面的open,是完全可以类比的,
你非要抬杠说这个不是系统调用,我没兴趣和你争. |
|
n******t 发帖数: 4406 | 4 你在扯啥啊,我根本就不关心winapi和native api是不是两种东西。。。
你还可以给我说win32api和xiaojuapi是不是个东西,这是你的自由,我没兴趣听,OK?
这个问题从你跳出来把wine和qt拿来比,叫别人用wine做为Linux下面gui开发平台开始
,
你就不停的胡扯,还把glibc拿来和win32api比,结果贻笑大方。
而且我也没兴趣和你这种就知道崇拜某种软件,结果在下面都没正经写过几个程序的人
继续纠缠。
你要真正在wine下面调试过几个程序,对compatibility issue有所体会,你断不会一副
崇拜得无
以复加的程度。反正你是急着找我的毛病,我没说过的都一整乱扯。
我要说明的,就是你的qt和wine是一回事的胡话纯粹是扯淡,至于把wine说成"纯正的L
inux gui",
更是随便乱跑火车。
了。 |
|
y*******g 发帖数: 6599 | 5 还有apt-get install glibc-doc |
|
|
x****u 发帖数: 44466 | 7 所以我推荐了busybox,我曾经在连glibc和uclibc都没有的小环境上用过。 |
|
a*****i 发帖数: 4391 | 8 Just run rpm --rebuild. The RPM spec file has how it configures, and it will
run automatically. |
|
N****w 发帖数: 21578 | 9 哈哈,肯定有人会把 glibc port 上去的,
然后就可以写字符界面的木马、病毒。。。 |
|
|
N****w 发帖数: 21578 | 11 没事,到时候把正版的 glibc, Gtk, Qt 都 port 过去。。。 |
|
j**u 发帖数: 6059 | 12 centos 4升级到最新的centos 5.4。过程简单,可是问题不断。我平生第一次在安装的
时候遇到一个窗口,告知遇到一个bug,不能安装。我这个电脑低手向来只知道配置
linux化很多时间,这次居然连安装都不成了,也算是开了眼。后来发现一装kde就出
bug,只好就装gnome了。后面的配置都很简单,就是两点很不明白,redhat居然在scim
里面打补丁禁用双拼,也不知道是版权问题还是和双拼有仇。vmware server2就更无聊
了,官方推荐使用RH enterprise linux,结果有冲突,要把glibc降级。搞完以后,居
然是在浏览器里面用,登陆的时候要帐号密码,我还以为要去vmware上面注册帐号,没
想到居然就是本机的帐号。用了一番非常的不习惯,最后还是用server 1了。 |
|
p*****s 发帖数: 344 | 13 you are right, the code in line 10 doesn't make sense.
I understand the intention is to avoid double fault handling, but to
resend signal to itself can not prevent this.
btw, I take a look at the glibc code, rasie(...) is implemented as one
line kill(...)
will |
|
N****w 发帖数: 21578 | 14 OpenSUSE :)
至少也要 Ubuntu 9.10 或者 10.4 alpha3
Centos 这种 server 版都是很旧的,估计 glibc 也得升级
dual |
|
b*******i 发帖数: 14 | 15 主要是求稳, 分配很大的内存时候常常stuck在那里了.
觉得glibc的malloc比tcmalloc还稳定, 怀疑网上吹googleperf.
有经验的进来说说, thanks
tcmalloc_sample_paramter 和 tcmalloc_release_rate 怎么取? |
|
S*A 发帖数: 7142 | 16 同意,什么自己编译追优化都是心理安慰罢了。
大家现在普遍的 CPU 级别都比较接近了,i386 早就没有人用了。
剩下那些也优化不到那里去。不信做个双盲试验看能不能从用户体验
上说出那个是自己编译的那个是预先编译的。
就是自欺欺人罢了。
Ubuntu 也是经常乱来,上次 memcpy 用什么 SSE 优化,自己捣鼓
自己的 glibc, 结果 memcpy 极端情况会 Segfault, 因为那个 SSE
没有对其。害我们找了半天原因。这样的东西也能 release 真是服了。
Fedora 也有比较偏左的行为,例如那个 xorg。但是总体上整合是最好
的。我印象种没有 SSE 对齐那么低级的错误。比较复杂的整合的包,
例如 xulrunner 和 python 的 binding, hulahoop ,这些只有 fedora
直接装上就可以用的。Debian 那边有很多不同版本的选择,每个的需求
包裹都不一样,有些还相互冲突。没有一个 hualhoop 是装上就能用的。
特别古老的除外。上次我还搞了很多 VM 把 Ubuntu 一个一个试下来,
都不成。 |
|
S*A 发帖数: 7142 | 17 应该问题不大。kernel 虽然更新很快,但是 kernel / user space
的 API 更新不是那么快,很多东西是加新的 feature, 向下兼容的。
夸张点你拿 uclinux 那些超级老的 libc 在新的 kernel 也能跑起来
呢。很多 embed linux 都是这么干的。所以我觉得问题不大。 |
|
S*A 发帖数: 7142 | 18 google 了一下 memcpy, kernel, lkml.
没有找到什么有用的。 唯一一个接近的是 memcpy 和 memmove
要区分开。但是这个 memcpy 完全是 user space 自己的事情啊。
跟 kernel 没有什么关系啊,还是非常不解。 |
|
b****y 发帖数: 169 | 19 两位大牛的讨论让我受益匪浅。
没错,我是可以通过串口重烧kernel image
不过升级kernel除了改image, 是否还要更新文件系统里的其他部分?
kernel module应该是一个,不过是按kernel版本存放的。
还有其他的么?
SSA提到的udev可能会是一个问题。我现在是devfs, 新的kernel里还有吧?还是必须升
级到udev?
mod_probe 是个什么问题?
我的系统是PowerPC 603e。我以前也交叉编译,但总有一些小问题。现在目标上编译虽
然慢一些,但是省心多了。大不了编译个3天,只要别出错。 |
|
S*A 发帖数: 7142 | 20
要。
modutils. 这个新版的 kernel modutils 完全变了。什么时候
变的我已经不记得了。
devfs 好像已经死翘翘了。udev 一统天下了。不知道有没有兼容模式,我已经
很久没有碰 devfs 了。
modutils. 装 module 的方式, module deps 这些都彻底变了。
三天? 一个小时应该就可以了吧? |
|
s*******n 发帖数: 2828 | 21 我中了这个,巨雷人,症状居然表现在flash播放的声音上
redhat上有大量嘴仗,linus也参加进来了 |
|
|
|
|
S*A 发帖数: 7142 | 25 这个我还是完全同意 Linus 教主。
标准是人订的,最终是为人服务的。
memcpy 用 memmove 实现完全没有违反任何标准。
用损害用户使用来片面刻板强制标准是不可取的。
大不了给个 debug mode Warning 那些不标准行为。
直接 corrupt 是完全不必要的。 |
|
|
S*A 发帖数: 7142 | 27 Yes, it will use the mmap in KB.
Mmap system call, like every other system call, it is just an INT 80h
with some register value set as arguments. It is pretty much like
BIOS call except that is the kernel receiving it. Glibc might use
syscall instruction instead of the INT 80h. But it is really the same. |
|
F*******i 发帖数: 190 | 28 Dxia,
I downloaded a glic from gnu and compiled it successfully.
then I change the LD_LIBRARY_PATH to include this new lib in
the .bashrc,
then i login a new shell and issue the command ls, it shows:
/bin/ls: error while loading shared libraries: MYNEWGLIBCLIB/lib/libc.so.6:
ELF file OS ABI invalid
any insights is really appreciated! |
|
d****d 发帖数: 2919 | 29 T410, NV的独立显卡。
装了下面这一堆东西,觉得够用了。
pacman -Q -e
acpid 2.0.10-2
acroread 9.4.2-1
alsa-oss 1.0.17-1
alsa-utils 1.0.24.2-1
archlinux-themes-slim 1.2-2
artwiz-fonts 1.3-6
aspell-en 7.1-1
attr 2.4.46-1
autoconf 2.68-1
automake 1.11.1-2
bash 4.2.010-1
binutils 2.21.1-1
bison 2.5-1
bzip2 1.0.6-1
cheese 3.0.1-2
chromium 12.0.742.112-1
coreutils 8.12-3
cryptsetup 1.3.1-2
dash 0.5.6.1-2
dcron 4.5-2
device-mapper 2.02.85-3
dhcpcd 5.2.12-1
diffutils 3.0-2
e2fsprogs 1.41.14-1
emacs 23.3-1
emesene 2.11.5-2
exo 0... 阅读全帖 |
|
d********g 发帖数: 10550 | 30 RHEL/CentOS所谓“稳定”是指你就用它官方的repo,意思就是除了一个软件少得可怜
而且又老得不行的裸Linux可以用之外,不能干任何事情。这当然稳定了,鸵鸟策略,
我见一次骂一次
你要是想装哪怕一点点常用的软件,要么添加第三方repo,要么自己裸编译。自虐的人
比较喜欢用这一套。但逻辑上来说,用了第三方repo或者自己编译安装,何来的“企业
级稳定”?因为所有非官方的东西理论上并没有经过他们的所谓“测试”,会有潜在的
bug。用这种自相矛盾的系统岂不是要把自己逼疯?
RHEL系列就如同一颗毒瘤,不少“企业级”应用只有针对它的官方rpm。这种情况有时
候会向这个毒瘤妥协,但像Debian这样的一般也会有,所以能避免RHEL系列就尽量避免
如果你搞计算,需要经常装一些偏门的,RHEL系列根本就不适合。Debian不错,Ubuntu
软件会新一点,都行
要爽起来最好上Arch,真的不是一般爽。服务器又怎么了,我所有production服务器都
Arch,也没见出问题。确实Arch一不留神升级个glibc就可能kernel panic,大不了专
开一台测试机,先在上面折腾好了再说。把... 阅读全帖 |
|
G*****h 发帖数: 33134 | 31 不是说 Kernel
Kernel 版本虽然多, 其实编程接口很稳定
换 kernel 基本不需要换 glibc 都能跑
但是其它那些 libs 变得太快了
qt gtk 。。。。
每个 lib 的发布时间哈还完全不同, 互相错开
各个 distro 只好不停地更新
出新版
说得好听是追新族
其实是乱七八糟没章法
应该几个主要 libs 都约定每年某个月一起出新版本
各个 distro 每年跟着出一个新版
那些每半年出一个的, 都只能算 technical preview
每两年出一个 LTS
这样才能给厂商时间来跟踪配套驱动啥的。 |
|
d********g 发帖数: 10550 | 32 如果强制不升级glibc可能有这个问题,但冲突配置文件都自动存为.pacnew的,升级后
vimdiff一下就好了,没什么乱套的 |
|
G*****h 发帖数: 33134 | 33 其实很简单, 就是人多手杂摸着石头过河摸歪了
对桌面系统各部分没有很成熟的体系结构。
kernel 之所以成功,稳定, 就是体系结构稳定成熟, 把关的团队方向明确。
桌面系统就乱套了
启动脚本 init script 改来改去
udev d-bus 之类的中间层变来变去
Gnome3 Unity 这种自作主张的大搞瞎搞
能不出 bug 嘛
还好 glibc 管得还行
如果每个大的层次上都有 kernel 那样的严格把关
自然能解决这些问题。比如分下面几个组:
安装程序,启动脚本
udev d-bus RPC 这些中间层和 service
X
Gnome, KDE, Unity 这些有各自的团队了
UI 设置工具可以有专门一个组
各个层面都出来稳定的 release, 最后结果自然不错
这样 dependency 也容易控制。慢慢形成大的 package group 之间的 dependency
而不是千万个单个 package 之间的 dependency。
当然这需要更多统一协调,
各公司, 各开发者各自为政那是没戏的 |
|
|
|
f******y 发帖数: 2971 | 36 我有两台ubuntu机器,通过一台router连接。它们互相识别时有点出乎意料,具体情况
是互相ping对方时,可以通过固定IP,也可以hostname.local,但是不能只用hostname。
ping hostname时会这样,并且没有反应。
john.smith@Testing:~$ ping UbuntuServer
PING DataServer.dlinkddns.com (192.168.1.2) 56(84) bytes of data.
另外, /etc/resolv.conf是这样的:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(
8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.0.1
search dlinkddns.com
大家看有什么办法能直接ping hostname吗? |
|
b**a 发帖数: 1375 | 37 网上的参考洋洋洒洒, 试了都有各种各样的问题
我系统上的是2.5,需要编译一个debug版本的用来调试
哪位前辈有经验啊请不吝赐教 |
|
|
|
n****1 发帖数: 1136 | 40 其实驱动问题也是因为开源社区精力不足. 理论上来说内核是可以有闭源驱动的, 就像
windows一样.
Torvalds坚持内核驱动开源, 不是因为意识形态, 而是因为linux是单内核,闭源驱动参
差不齐容易影响内核稳定性/安全性, 造成win98那种动不动就蓝屏的效果.
windows当年为了硬件驱动稳定和软件向后兼容, 花费了无数精力, 甚至主动帮其他
adobe之类的商业公司改代码. 好处就是屎一样的win32软件/驱动都能在xp/vista/win7
里面跑得好好的(linux经常有abi不兼容情况,就像前几天有人问glibc),但为了后兼容
不得不保留大量的遗留代码, 于是windows越来越臃肿. 这个是开源界绝对无法接受的.
Apple的驱动好是开挂作弊. |
|
k****n 发帖数: 119 | 41 有很长时间没升级了,今天装个东西说glibc太旧了,就pacman -Syu升吧,结果总说什么
error: failed to commit transaction (conflicting files)
systemfile:/bin exists in filesystem
systemfile:/sbin exists in filesystem
systemfile:/usr/bin exists in filesystem
之类的。
网上搜说是几年前一次升级改了系统结构https://www.archlinux.org/news/binaries
-move-to-usrbin-requiring-update-intervention/),需要
pacman -Syu --force filesystem,bash
可是仍然没用。是不是要重装了? |
|
|
|
|
发帖数: 1 | 45 Canonical今天正式发布了新版的Ubuntu系统,针对PC、笔记本、上网本、平板和智能
手机各类设备。这次的Ubuntu 16.04代号为Xenial Xerus——这个代号是由Canonical
创始人Mark Shuttleworth取的。此外,Ubuntu 16.04还是LTS版,即长期支持版,后续
会获得5年时间的更新和安全补丁支持。
Ubuntu 16.04 LTS采用长期支持的Linux内核,版本号是4.4,相比一般的内核,这个
内核也将在很长一段时间内得到安全更新和BUG修复。而且在Linux Kernel 4.4 LTS生
命周期完结后,Canonical也将继续提供支持,直至Ubuntu 16.04 LTS至2021年寿终正
寝。
在刚才的报道中,我们已经提供了这个新系统的不少系统截图。从系统外观来说,
变得的确是不多,仅有图标和Unity界面的微小调整——可与文件管理器和设备融合,
提供对使用headerbar的GTK应用的支持等。
switcher和spread后端也获得了一些提升,用户可使用Super+Ctrl+W热键的方式来
激活应用spread,Uni... 阅读全帖 |
|
|
D*********s 发帖数: 555 | 47 你是要debug kernel么?还是debug glibc?
,
接下载。 |
|
i*******n 发帖数: 166 | 48 我运行自己的c程序时 有的时候出现以下错误(出现的地方似乎比较随机)
*** glibc detected *** double free or corruption (out): 0x09b23090 ***
Abort
请问这可能是怎么回事? 谢谢! |
|