无忧启动论坛

标题: iThinkX v1.0.0 发布 [2011-06-10 有重要更新] [打印本页]

作者: AppleWolf    时间: 2011-6-7 17:53
标题: iThinkX v1.0.0 发布 [2011-06-10 有重要更新]
申请一下 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:ithinkdown@ithink.8866.org/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 编辑 ]
作者: 135956    时间: 2011-6-7 20:00
收下,多谢分享。。。多写些内核编译,gnome方面的文章啊。。我也想学习一下如何定制linux系统,但不知何入手。
登录用户密码是什么,提供一下吧。
用vm7试了一下,在kde登录里用root 空密码登录,不停返回登录界面。。。。

[ 本帖最后由 135956 于 2011-6-7 20:39 编辑 ]
作者: AppleWolf    时间: 2011-6-7 23:10
如果你是N卡,你需要下载显卡驱动才能正常进入,密码是空,N卡驱动可以在上面我提供的FTP里下载,不过,你需要执行 X --configure 来取得 xorg.conf 配置文件,因为N卡驱动支持N多型号显卡,我没法写 xorg.conf

另外,不是很建议在 vmware 下测试,你可以拷到U盘中测试,实机测

欢迎到 http://ithink.8866.org 来提交BUG和改进意见!

[ 本帖最后由 AppleWolf 于 2011-6-7 23:14 编辑 ]
作者: my9823    时间: 2011-6-8 09:23
applewolf老大新作品诞生了,用户名是root么,密码是空?
作者: AppleWolf    时间: 2011-6-10 02:54
用户名是 root
密码是空
作者: AppleWolf    时间: 2011-6-10 22:24
有重大更新,请大家注意一下
作者: k71g    时间: 2011-10-25 15:32
iThinkX v1.0.0 怎么样硬盘安装啊。
作者: my9823    时间: 2011-10-25 18:13
我想applewolf没有编写硬盘安装的脚本吧?其实直接cp最方便,live方式启动,重启做到还原,方便,安全!
当然你要知道root用户是很危险的,小心操作!
我想把所有模块解压到linux分区,修改initrd应该可以做到硬盘安装,可是偶不会写脚本!哈哈……
作者: 2010guoguo    时间: 2011-12-4 15:43
顶一个,收藏了。。。。。。。
作者: 2010acer09    时间: 2012-1-17 15:54
下载到60%了,怎么不能继续下呀?
作者: 2010acer09    时间: 2012-1-17 15:55
楼主给个链接!~~~
作者: my9823    时间: 2012-1-17 19:51
ithink.8866.org
作者: szfhx    时间: 2012-1-18 11:35
支持    收藏使用




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3