CBETA 論壇

CBETA 討論群組 => CBETA CD , CBReader 討論區 => 主題作者是: 小白角 於 八月 13, 2008, 07:07:43 下午



主題: CDROM方式启动机器的CBeta-LiveCD制作完成
作者: 小白角八月 13, 2008, 07:07:43 下午
这是一种把大藏经和LiveCD集成到一起的方式,已制作完成,使用开源的wine实现大藏经在linux下的运行,背景的操作系统是开源linux。
可以在BIOS中设置成CDROM启动后,直接启动机器,也可以带到朋友和其他场合的任何机器上启动,大小经过压缩精简,刚好697M,一张CD容量。

下面是截图:


主題: 回覆: 可以用CDROM方式启动机器的CBeta-LiveCD制作完成
作者: 小白角八月 13, 2008, 07:12:38 下午
左右两边是附加的一些基本功能:系统,笔记本,绘画,音乐播放器,计算器,打印机,时钟。
1。系统用来关闭和开启系统或者新的进程
2。笔记本用来记录学习佛经的心得
3。绘画用来绘制与佛经故事相关的图片或者发挥创意和想象力
4。音乐播放器用来播放佛家音乐或佛家咒语mp3
5。计算器用来对佛经中的时间,如大劫,中劫,小劫及其换算进行计算
6。打印机可以把大藏经中的经文粘贴到笔记本中后,打印出来,便于研究讨论
7。时钟用来显示当前时间

中间是:南山律学辞典,大藏经CBeta,佛教辞典,丁福保佛学大辞典



主題: 回覆: CDROM方式启动机器的CBeta-LiveCD制作完成
作者: cbeta八月 14, 2008, 12:52:37 上午
CBeta-LiveCD已经上传foxmail 4G中转站完毕,只有7天的保留时间,从今天开始到第7天之后将被foxmail删除。

謝謝小白角所做的 LiveCD , 這的確是很方便的工具,

我們會下載並放在 CBETA 網站供人下載, 就不會有 7 日的限制了.


主題: 回覆: CDROM方式启动机器的CBeta-LiveCD制作完成
作者: 小白角八月 14, 2008, 06:25:33 下午
嗯,^_^,呵呵

不过,请等等,我需要对它进行一个重大的修改,所以暂时不要下载那个。谢谢
我尽快完成。

我需要在开始的启动界面中输入一些欢迎词,最好是中文的

是叫CBeta大藏经,还是Cbeta大正藏,还是直接是佛教大藏经?
叫什么比较好?

启动的那个欢迎词好像只支持英文,我在想办法,而且这个很重要


主題: 回覆: CDROM方式启动机器的CBeta-LiveCD制作完成
作者: cbeta八月 14, 2008, 06:46:28 下午

你可以試試這個網站

網址:ftp://ftp.cbeta.org
帳號:ftp@cbeta.org
密碼:(無密碼)
 
其中有一個 incoming 目錄可以上傳.
 
不過我發現上傳的人自己是看不到檔案的, 這可能是有安全的考量吧.

你上傳後可以通知我, 我再放在 CBETA 下載區, 這樣別人就可以直接下載了.

在名稱方面, 我們正式的說法是 "CBETA 電子佛典集成"

因為我們不只有大正藏, 還有卍續藏, 未來的目標是 "集成" .
"佛教大藏經" 是另一套大藏經的名稱.

至於 "CBETA大藏經" ... 我們不太敢說我們在編一套大藏經, 我們只是在收集與整理而已. :)

謝謝你了!


主題: 回覆: CDROM方式启动机器的CBeta-LiveCD制作完成
作者: 小白角八月 14, 2008, 09:42:54 下午
好吧,那我就用“CBeta电子佛典集成”这个名字好了,感觉比较适中一些。
另外欢迎词:我就用“南无阿弥陀佛”这一句,还是几句?
就象“祝平安如意”等等这样的话要不要?
看,下面这个是启动界面,在右边黑色的上面只能用英文start,下面的部分可以在图片上加些欢迎词的,或者是佛家的几句经典的话
我只知道一句:南无阿弥陀佛,如果不用其他的话,那就这一句?



主題: 回覆: CDROM方式启动机器的CBeta-LiveCD制作完成
作者: cbeta八月 14, 2008, 10:13:31 下午
這就請大家多提供建議了.

我個人覺得 開經偈+三皈依 很貼切:


無上甚深微妙法,百千萬劫難遭遇,我今見聞得受持,願解如來真實義。

南無佛 南無法 南無僧


主題: 回覆: CDROM方式启动机器的CBeta-LiveCD制作完成
作者: 小白角八月 14, 2008, 11:35:54 下午
然后最后再加上一句:”南无阿弥陀佛“
肯定最后加这个,看别人还有些什么好的意见
要不要“诸行无常,诸法无我,涅槃寂灭”,三法印?
位置还是很大的,右边一大半都可以写
我这2天去找找好的字体,然后写上去
我画画不大好,看有谁这个方面比较强的,能够帮忙画画带古代风格的那种字体更好!
要直接画在那个背景图片上,因为程序只支持英文,没有办法用中文,否则就用程序写那些字了

我觉得这个还是很重要的,要精心做好,第一印象很重要



主題: 回覆: CDROM方式启动机器的CBeta-LiveCD制作完成
作者: 小白角八月 15, 2008, 11:07:52 下午
我基本上修改好了,662M,减少了容量
在启动上,有2个启动方式,第一个是正常运行,第二个是高速运行。
高速运行是把全部程序拷贝到内存,速度非常快,需要>700M的内存,就可以使用。

修好后的开机界面如下:


主題: 回覆: CDROM方式启动机器的CBeta-LiveCD制作完成
作者: 小白角八月 16, 2008, 11:43:24 下午
^_^,下面是为庆祝 CBeta-LiveCD 的制作完成,所写:

人生是一段奇妙的徒步旅行
你心里暗藏的是命运的路径
你背上背着的是虚无的艰辛
一路上你追寻着幸福的憧憬

无明的快乐如刀上沾的蜂蜜
争在路上的景色中吸引着你
刚刚尝到甜却不免接着的苦
逐渐地你迷失了真心的自己

在梦境中偶尔会被自己惊醒
心与境的碰撞出现许多自己
再添上过去现在未来的自己
这世界上到底那个是我自己

天天为生活奔劳为命运努力
感受意义的也只是自己的心
妄心怎能掩盖你真心的一切
你照顾你的心我照顾我的心

物品在你身边损坏不会停止
时间从你心中流过不会停息
你花在变化的物品上有多少
你花在不变真心上又有多少

生命在那个圆形中循环不息
命运在那个轮子中旋转不停
而谁才是这些运动着的主角
只是你自己和你自己的真心

你的痛苦快乐都从它里升起
你照顾我的心我照顾你的心
真心帮助善待和你有缘的人
就等于真心帮助善待你自己

小白角


主題: 回覆: CDROM方式启动机器的CBeta-LiveCD制作完成
作者: cbeta八月 19, 2008, 09:02:40 下午
这是登陆页面
http://m4.foxmail.com/cgi-bin/loginpage?t=loginpage&s=logout

帐号:cbetaunico@foxmail.com
密码:cbetaunico

我們已經把檔案複製一份到 http://www.cbeta.org/iso/cbetalivecd.iso

歡迎有需要的朋友下載使用, 也感謝小白角的辛苦開發.


主題: 回覆: CDROM方式启动机器的CBeta-LiveCD制作完成
作者: ywliu九月 12, 2008, 04:41:53 上午

我們已經把檔案複製一份到 http://www.cbeta.org/iso/cbetalivecd.iso

歡迎有需要的朋友下載使用, 也感謝小白角的辛苦開發.


我個人是還沒有下載來看過, 但是如果是依照之前所說的利用 WINE 來讓讀經程式能在 Linux 下執行的作法的話, 因為有將 Windows XP 下的幾個 DLL 檔複製到 Linux 下,  我個人要提醒一下, 這可能有智慧財產權的問題。

我不清楚微軟是否同意將這幾個 DLL 可以自由複製使用。就算是可以,是否僅能用於微軟的作業系統下。只要沒有明文說可以或不可以,將來都可能有潛在的法律問題。不然 CBeta 就冒然推廣,原本自由流通的美意可能會有很大的遺憾。那怕IE可以免費下載都還有使用上的限制,更何況如果有跨到其他作業系統時,微軟在他的授權規定中常有一些特別要求。這部分務必要請懂電腦著作權的專家來研究一下。

我相信技術上的可行性已經沒有問題,只是法律層面上,在下在此提醒一下不要不小心帶來負面效果。敝人也很高興有這套 LiveCD 的誕生,但是在沒有弄清楚著作權上的狀況時,CBeta 在推廣時宜保守小心一點先。

ywliu



主題: 回覆: CDROM方式启动机器的CBeta-LiveCD制作完成
作者: 小白角九月 15, 2008, 04:33:13 上午
呵呵,好久没来了,最近在忙着更新系统的稳定性。。。

ywliu,您提出的问题,是事先都没有考虑到的,谢谢您的提醒。

wine的原理是对windows函数库dll进行重新改写,成为开源的linux的函数库,而此转换过程是wine开发人员自己对原有的windows api进行重新写一遍,windows函数的扩展名是dll,而wine的函数扩展名是.so
请看下面的截图,这是从windows拷贝的几个dll,每个dll右边的括号中有:native和buildin两个选项,native的意思是使用windows的原生dll,而buildin的意思是使用wine内建的dll,左边是native代表着优先使用windows的原生dll,也就是拷贝到linux下的那几个windows的也许会存在版权争议dll。
我刚才找了一下,找到了wine的内建的完全对应的几个dll扩展名是.so,大小和windows对应的dll都不一样,这说明并不是仅仅的扩展名不同,其中几个比对应的windows的dll要大很多,然后我把括号中的native去掉,只使用buildin的wine内建.so,测试通过,一样可以正常使用cbeta大藏经。

所以,不拷贝windows的dll,只需要运行winecfg,设置buildin,一样可以正常运行大藏经,使用的是wine自己的内建函数库,由于wine本身是开源项目,所以,自然就没有和微软的dll版权争议了,呵呵

不过,目前的版本中是使用了windows的那几个dll的。因此,正如 ywliu 您所考虑的一样,如果现在到处传播目前的这个版本的话,会存在未来的潜在隐患,因此,我建议对目前的这个版本进行内部的测试,测试它是否稳定,然后总结一下存在的问题和意见,我这边也正在进行系统的功能强化方面的事情,到时候我会去掉这几个dll,再生成一个新的wine内建函数的强化稳定版本,那个时候自然就不会存在任何版权的潜在问题了。

目前,请有条件和时间的朋友进行测试,如果有什么需要改进的地方,包括稳定性方面,图标,界面等等,请迅速提出来,好进行下一个直接可以传播的正式版本的完成,谢谢大家!

http://www.winehq.org/,这是wine的官方网站,进去后,下载最新版本的wine1.14,安装完毕后,在/usr/lib/wine/目录下,可以找到图片中对应的dll

图片中就是这几个wine对应的内建函数库.so

谢谢您的提醒和关心!CBeta-LiveCD未来还会在系统功能上进一步的进行强化,增强它的稳定性和功能,还有速度。

最近,我也在抽空看gtk+2.0和python,都是跨平台,而2种语言中,我觉得python功能更强大,而且界面美观,我准备学习它,linux下有很多python小程序,都是开源的,可以直接看到源代码也可以修改,我想未来的大藏经可以优先考虑python语言进行编写,效率,美观,跨平台,速度,都会非常的好,呵呵

祝大家平安如意!


主題: 回覆: CDROM方式启动机器的CBeta-LiveCD制作完成
作者: cbeta九月 15, 2008, 06:49:43 下午
謝謝 ywliu 的提醒及小白角的努力。

我對這方面不懂,只是有一件事很好奇,若 dll 副檔名改成 so,但是原來 windows 下的程式又怎麼會知道呢? 程式應該還是呼叫 XXX.dll 吧?


主題: 回覆: CDROM方式启动机器的CBeta-LiveCD制作完成
作者: 小白角九月 18, 2008, 06:02:07 下午
呵呵呵
不是这样的,并不是附档的名改成.so。
是.dll的那几个文件是从windows目录下拷出来的,而.so是本身wine自带的,不是把.dll改名成.so,改了也不能用的,呵呵
wine是模拟了一个自己的windows环境,叫./wine的目录,在这个里面,其中可以使用.dll,就是原生windows dll,也可以不用,就用wine自己的.so,这个.so是wine的开发人员,重新自己写的函数,是linux下的函数库文件,和windows的dll,没有联系的

大藏经运行的时候,会开始要求找几个dll的函数,这个时候,wine把这个要求转移定向到linux的相应的.so函数库里面去了,对应的,一对一的转移定向,是这样的,而不是改扩展名dll为so,呵呵


主題: 回覆: CDROM方式启动机器的CBeta-LiveCD制作完成
作者: cbeta九月 18, 2008, 06:46:39 下午
我知道不是直接把 dll 改成 so 啦.

我的意思是, 在程式中, 我們會呼叫 XXX.dll , 但 wine 自帶的不是 dll 而是 so , 這要如何使用.

看來是系統會幫忙做轉移的動作.


主題: 回覆: CDROM方式启动机器的CBeta-LiveCD制作完成
作者: 小白角九月 25, 2008, 05:34:30 上午
呵呵,原来已经翻成第二页了,哈哈,我还没有看到呢,那个页码(2)藏的太深了,不注意就看不见
今天我刚刚查找wine的资料,发现了一些有用的解释:
http://tech.sina.com.cn/s/2007-09-30/09111773089.shtml
里面有一段:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2.3使用Application Settings
  你可以在winecfg的Application标签里的Application Settings对话框对个别的程序进行自定义设置(就是我贴图出来的那个设置窗口)。那里只允许你进行windows兼容运行模式设置(译者:像windows下的exe属性里的兼容性标签)、某些显示设置和DLL的设置。
  当你只需要设置某个程序使用某些特定的windows自带的DLL,不希望其它程序(包括wine)使用这些native的DLL的时候(而其它程序使用这些DLL会导致问题),(译者:wine自带的DLL叫做builtin,windows下原生的DLL叫做native)这个选项就会变得十分有用。在进行DLL设置时我都用这个方法,就是为了防止某些对wine的运行存在潜在威胁的nativeDLL被wine调用(译者:在一般情况下, wine只调用自带的builtinDLL,而不会使用native的DLL,版权问题,除非经过设置,如上所述)。这样就只是修改了那些可执行的配置文件,当不需要时,可以改回来而不会损坏整个Wine。(译者:设置这些东西之前,保证已经将一个程序的exe文件添加到Application标签的白框中,并且反色选中。不是default的那个,是你所需要设置的那个exe文件。)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
看上面这段,说到了wine是如何避免版权问题的。开发wine的人早已经想到会有智慧财产权的问题了,呵呵,然后,他们把可能的智慧财产权问题交到你手上,他们就不管了,哈哈哈,减少了不少的压力,厉害厉害。。。

是这样的,只要用了wine的,那么wine就是用来控制大藏经的对XXX.dll的呼叫的,当这种要求发生的时候,wine就把这个呼叫转向自带的buildin内建函数so去了,就是这样的。
大藏经在linux下本来是完全不能运行的,因为linux不能执行windows的大藏经的cbreader.exe文件,所以,就用wine cbreader.exe,这样让wine来调入cbreader.exe才能够运行的,所以,其实一切都在wine的控制之中,包括大藏经对XXX.dll的呼叫,也是wine作为中介来介绍大藏经和XXX.dll认识的,因此,没有wine,就算有XXX.dll,大藏经也完全不能运行在linux下的,呵呵,:)

恩,是啊,系统会帮忙做转移动作,所以呢,放心的呼叫XXX.dll吧!