QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5437|回复: 1

iThinkX v1.0.0 发布 [2011-06-10 有重要更新]

[复制链接]
发表于 2011-6-7 17:52:12 | 显示全部楼层 |阅读模式
申请一下 iThinkX 就是之前在内测的那个版本,主要是因为采用了xz 压缩格式,而非 lzma 格式,经过测试,目前证明其稳定性和可靠性上都很好,所以才正式发布出来了,呵呵,大家注意一下,这版不再与以前任何一版的压缩包格式通用了,不过我在系统中集成了从 suqashfs 3.5 到 squashfs 4.0 的解压缩工具,其中 4.0 版的支持右键,3.5 版的,也就是 slax 官方用的格式只能从终端下操作了。

Changelog

--------------------------------------------------------------------------------
iThinkX v1.0.0
2011-06-03

- 添加了之前在测试版中系统中所缺少的但又常用到的包
- 内核升级为与 slackware 官方一至的版本 2.6.38.7
  - 内核中的 CPU 类型修正为了 Pentium III 与 slackware 官方选型一至
  - 修正原测试版内核不支持 USB HUB 的问题
  - 添加了 iThink 内核图片,启动时将显示带有 iThink 字样的 LOGO,注:需启用 framebuffer
  - initrd.xz 中的运行库及部份应用程序升级到了最新版
- 在内核目录中添加了 B43 无线网卡所需的固件及辅助程序
- 本次内核配置为全新建立已知的 BUG 有:
  KDE4 启动后,无法访问系统自动加载的NTFS分区,提示含有宽字符错误,此项错误仅存于启动时自动加载的NTFS分区,
  对于后加载的或重新加载过的NTFS则没有这个问题:
  - 修正,此项BUG经过多个版本的内核编译测试及多个选项变化的测试,发现,只要是CPU类型选择为 Pentium III 就会
    有这种现象,因没找到官方有没有类似的修正补丁,所以,在启动项 rc.slax 中添加了重新加载系统已自动加载过的
    NTFS 分区的脚本。
- 系统结构进行的小幅调整:
  - 将原 core 中的部份抽取库移到了 modules/zzz-config/1-001-core-lib-support.xzm 中
  - 将原 Live System 的支持移到了 modules/zzz-config/1-001-core-live-support.xzm 中
  - 将原分散的开发包进行了整合
- 图形系统字体调整,所有字体均修正为 TTF 及 TTC 字体,并为所有 TTC 字体建立了 TTF 软链接(经测试,部份软件只
  认TTF字体,只要TT字体链接为TTF就可以正常工作)
- XORG 系统中追加了部份包,希望可以解决部份机型上无法正常进入KDE4的问题
- XORG 中关于 nvidia 的开源驱动并末添加,方便大家自己做闭源驱动,如果懒得做的朋友可以自行安装
- KDE4 系统的依赖 akonadi 被提取出来,经过精减后,单独放在 base 目录中
- KDE4 图形系统部份包升级为与 slackware 官方当前版本一至
- 系统包变化部份:
  ------------------------
  1-001-core
  ------------------------
   flex
   gdbm
   gettext-tools
   gnutls
   iproute2
   libmpc
   liboil
   pkg-config
   svgalib
   texinfo
  ------------------------
  2-002-xorg
  ------------------------
   flac
   libnotify
   libpthread-stubs
   mpg123
   pycups
   qtscriptgenerator
   sip
   xcmsdb
   xorg-server-xephyr
   xorg-server-xnest
   xorg-server-xvfb
  ------------------------
  3-003-desktop
  ------------------------
   system-config-printer

--------------------------------------------------------------------------------
ISO 下载地址
iThinkX-v1.0.0.iso

开发包、Nvidia 显卡驱动、其它软件包可以在这里去下载
ftp://ftpdown:[email protected]/iThinkX/iThinkX-v1.0.0/


--------------------------------------------------------------------------------
QQ 中转站下载,这是目前能找到的最快的下载点了
请注意,有效期只有七天!!
发期是 2011 年 06 月 04 日

错过的朋友还是FTP下载吧,FTP虽然慢点,但至少长期有效!
注意,现在这个地址是最新上传的修正版!!!!
上传日期: 2011-06-10
有效期:15 天

iThinkX-v1.0.0.iso


欢迎大家一起来体验!

AppleWolf

重要修正:请已下载过的朋友下载下面三个修正包,替换掉原盘中的三个文件即可
以下修正主要是针对更换内核配置中的CPU选项为 Pentium III 时,NTFS 硬盘分区默认加载方式被识别为 fuse 方式,而不是用 ntfs-3g 方式来加载的问题:

一、必须修正包:
1。启动目录中的RAM盘
/boot/xinitrd.xz
2。系统配置目录中的 xzm 管理模组
/ithinkx/modules/zzz-config/iThinkX-xzm-mod-kde4-iThink-icon.xzm

二、可选修正

说明,这个修正包可修正可不修正,随你了:
/ithinkx/modules/zzz-config/1-001-core-live-support.xzm
这个修正包其实就是把 /etc/rc.d/rc.slax 中的 NTFS 重加载脚本部份给注释掉了而已,如果你并不介意再重加载一次的话,可以不用下这个包.



此 bug 造成的后果如下:
一、正常启动系统时,启动模块所在目录中不能含有中文文件名或目录名,如果有中文文件名或目录名时,fuse 会报告非法的宽字符错误,然后跳过含有中文文件名或目录名的模块所在目录
二、正常启动系统时,如果不使用 /etc/rc.d/rc.slax 中的 NTFS 重加载脚本的话,会出现:
  1。 如果 NTFS 分区中有中文,则无法访问(原因是:加载方式不是用NTFS-3G,而是用的FUSE)
  2。 即便是没有中文文件名和目录名,也会无法写入NTFS分区,NTFS分区加载模式为只读(原因同上)

bug 源
liblinuxlive 脚本

debug 说明
说实在的,我到现在也没有搞清楚,为什么CPU类型选为 i586 时,liblinuxlive 就工作正常,能够正确识别 ntfs 盘并正确使用 ntfs-3g 来加载它,但只要 CPU 类型变为 Pentium III 时, liblinuxlive 的识别工作就失败了,正因为不能正常识别 ntfs-3g 的判断条件,所以,默认加载为了 fuse 方式。ntfs-3g 的识别条件是 /bin/ntfsmount 这条命令是否存在,如果存在,则以 ntfs-3g 来加载,如果不存在,则以 fuse 方式来加载,但事实上,ntfsmount 这条命令是存在的,只是为什么脚本在 Pentium III 模式时,会没有找到它?!“难道是太快了?!没有足够的反应时间?!”,不知道,希望有知道的朋友可以指点一二。

debug 内容

一、修正 xinitrd RAM 盘中根目录下的 liblinuxlive 文件:
找到以下内容:
  1.    if [ "$1" = "ntfs-3g" ]; then
  2.       echo ",locale=$(locale_id)"
  3.    fi
复制代码
把其 locale_id 强行指定为  utf8
  1.    if [ "$1" = "ntfs-3g" ]; then
  2.       echo ",locale=utf8"
  3.    fi
复制代码
找到以下内容:
  1. device_filesystem()
  2. {
  3.    debug_log "device_filesystem" "$*"
  4.    local NTFS

  5.    if [ -e /bin/ntfsmount ]; then NTFS="ntfs-3g"; else NTFS="ntfs"; fi
  6.    blkid -s TYPE "$1" -o value | sed "s/msdos/vfat/" | sed "s/ntfs/$NTFS/"
  7. }
复制代码
快捷修正法:
  1. device_filesystem()
  2. {
  3.    debug_log "device_filesystem" "$*"
  4.    local NTFS

  5.    if [ -e /bin/ntfsmount ]; then NTFS="ntfs-3g"; else NTFS="ntfs-3g"; fi
  6.    blkid -s TYPE "$1" -o value | sed "s/msdos/vfat/" | sed "s/ntfs/$NTFS/"
  7. }
复制代码
也就是说,不论脚本找不找得到 /bin/ntfsmount 都对 ntfs 分区强制使用 ntfs-3g 方式加载

二、修正 iThinkX-xzm-mod-kde4-iThink-icon.xzm
其实修正方法与上面的 xinitrd 完全一至,只是 liblinuxlive 文件的位置在
  1. pathtoxzmdir/usr/lib/liblinuxlive
复制代码
其中的 pathtoxzmdir 是指你把模块解压到什么地方了



OK,总算搞定这个重大BUG!
修正版的 ISO 下载地址已更新,详见上面的下载地址。

[ 本帖最后由 applewolf 于 2011-6-10 22:47 编辑 ]
发表于 2012-3-1 12:56:57 | 显示全部楼层
已经下载!试试看再评!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-4-20 01:21 , Processed in 0.107464 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表