Longene-0.3.0安装说明

关于Linux兼容内核项目的点点滴滴

版主: 古月今人, sean

Longene-0.3.0安装说明

帖子byebye 于 2010-05-31 12:57

这里主要说明通过源码编译的安装方法
二进制包的安装方法请见:
http://www.longene.org/forum/viewtopic.php?f=2&t=4269

准备工作:

** Longene-0.3.0只支持root用户,所以请用root用户登录

** 禁用SELINUX(fedora 9以上版本默认启动SELINUX),编辑/etc/selinux/config,修改SELINUX=disabled,然后重启

** 从Longene网站的“下载中心”下载longene安装包和linux kernel代码包(也可以从Linux Kernel官方网页下载http://www.kernel.org/)
ubuntu 10.04 / fedora 12 / 13用户请下载longene-0.3.0(linux-2.6.34).tar.bz2和linux-2.6.34.tar.bz2
其他用户请下载longene-0.3.0.tar.bz2和linux-2.6.30.tar.bz2

** 某些发行版(如ubuntu)安装完后会缺少编译必要的包,首先要安装这些包。如可以编译则可以跳过这一步

#apt-get install build-essential (安装 gcc, make, patch等)

#apt-get install libncurses5-dev (安装 make menuconfig 时必须的库文件)

从http://wiki.winehq.org/Recommended_Packages下载wine依赖包并安装,ubuntu系统可以直接运行如下命令:
#apt-get build-dep wine1.2

以下安装方法以linux-2.6.30内核为例,特殊处用蓝色字体标出

一、编译Linux内核

** 解压linux-2.6.30.tar.bz2
代码: 全选
#tar jxvf linux-2.6.30.tar.bz2


** 在编译安装linux-2.6.30前,要先为该内核打补丁,补丁在longene-0.3.0.tar.bz2中,名为longene-0.3.0-linux-2.6.30.diff,进入linux-2.6.30的顶层目录:
代码: 全选
#cd linux-2.6.30
#patch –p1 < ×××/longene-0.3.0-linux-2.6.30.diff

×××是存放补丁文件的目录

** 接下来对内核进行配置,你可以使用补丁中的.config文件,也可以使用自己的配置文件,或者使用/boot目录下的/config-***文件,这是发行版的默认配置文件,将它复制到linux-2.6.30目录,并更名为.config
longene-0.3.0(linux-2.6.34)的内核补丁中没有包含.config文件,所以ubuntu 10.04/fedora12/13用户请复制/boot/config-***至linux-2.6.34目录并更名为.config,然后执行:
代码: 全选
#make menuconfig   

如果你使用的是Longene提供的.config文件,只要退出并保存即可。否则,请按照如下进行配置:
需要选中的:
1. [*] General setup -> Longene support
2. -*- General setup -> Configure standard kernel features (for small systems) -> Load all symbols for debugging/ksymoops
3. [*] General setup -> Configure standard kernel features (for small systems) -> Do an extra kallsyms pass
4. [*] General setup -> Disable heap randomization
5. [*] File systems -> Native language support -> Simplified Chinese charset (CP936, GB2312)
不能选中的:
1. [ ] Enable loadable module support -> Module versioning support
2. [ ] Processor type and features -> Symmetric multi-processing support
ubuntu 10.04/fedora 12/13用户增加以下不选中项:
3. [ ] General setup ->enable deprecated sysfs features to support old userspace tools
4. [ ] Processor type and features -> Enable -fstack-protector buffer overflow detection


** 配置好后,对内核进行编译和安装:
代码: 全选
#make
#make modules_install
#make install


** 对于有些系统(如ubuntu),需要手动生成initrd.img文件
代码: 全选
# mkinitramfs -o /boot/initrd.img-2.6.30-longene-0.3.0 /lib/modules/2.6.30-longene-0.3.0

initrd.img-2.6.30-longene-0.3.0是你要生成的initrd.img文件的名字,可以自己取名
/lib/modules/2.6.30-longene-0.3.0是编译完内核后生成的针对longene的内核版本的目录
有了initrd.img后还有手动添加启动项:
ubuntu9.04及以下版本修改/boot/grub/menu.lst,增加一个启动项(可以复制一段其他启动项的信息,将title字段内容修改为自己可识别的名称,将kernel字段修改为Longene对应的vmlinuz文件名,将initrd字段修改为Longene对应的initrd.img文件名)
ubuntu9.10及以上版本修改/boot/grub/grub.cfg,增加一个启动项

** 重启系统,可以在启动选项中看到新编译的内核选项,如果没有改过内核配置文件,这里的内核选项应该是:2.6.30-longene-0.3.0,选择该选项,进入系统。

二、编译Wine-For-Longene

** 进入Longene提供的Wine For Longene(wine-1.0-longene)目录,依次执行如下命令:
代码: 全选
#./configure
#make depend && make
#make install


** 如果以前编译、安装过wine,请删除/usr/local/lib/wine目录下的:
rpcss.exe.so
explorer.exe.so
services.exe.so
winemenubuilder.exe.so

** 编辑/etc/ld.so.conf文件,添加一行:
代码: 全选
/usr/local/lib

保存退出后执行:
代码: 全选
ldconfig


三、编译Longene模块

** 进入Longene代码包的module目录,编译模块:
代码: 全选
#make


** 编译完,会生成unifiedkernel.ko,加载该模块:
代码: 全选
#insmod unifiedkernel.ko


注:每次重启或者卸载模块后都请执行这一步

现在您就可以使用Longene了。

使用时请用以下方式运行程序
代码: 全选
./helloworld.exe


四、卸载Longene

** 卸载Wine For Longene,进入wine-1.0-longene目录,执行以下命令:
代码: 全选
#make uninstall
#make distclean


** 卸载Longene模块,进入module目录,执行以下命令:
代码: 全选
#make clean


** 卸载内核linux-2.6.30-longene-0.3.0,进入Longene的内核代码所在目录,执行以下命令:
代码: 全选
#make distclean

删除menu.lst或者grub.cfg文件中增加的内核启动项。
头像
byebye
 
帖子: 503
注册: 2008-10-09 10:10

Re: Longene-0.3.0安装说明

帖子casualfish 于 2010-05-31 13:13

沙了个发,0.3终于发布了 :D ,速速git下来学习.
ps. 项目开发使用的都是ubuntu吗?
As there is nothing from the first, where does the dust collect itself?
casualfish
 
帖子: 72
注册: 2010-05-12 20:25

Re: Longene-0.3.0安装说明

帖子dearwayway 于 2010-05-31 14:03

安装出现问题:
在进行到:
在编译安装linux-2.6.30前,要先为该内核打补丁,补丁在longene-0.3.0.tar.bz2中,名为longene-0.3.0-linux-2.6.30.diff,进入linux-2.6.30的顶层目录:
代码: 全选
#cd linux-2.6.30
#patch –p1 < path/patch/longene-0.3.0-linux-2.6.30.diff
出现如下错误,请问是什么原因。

patching file –p1
Hunk #1 FAILED at 26.
Hunk #2 FAILED at 155.
2 out of 2 hunks FAILED -- saving rejects to file –p1.rej
patching file –p1
Hunk #1 FAILED at 118.
1 out of 1 hunk FAILED -- saving rejects to file –p1.rej
patching file –p1
Hunk #1 FAILED at 118.
1 out of 1 hunk FAILED -- saving rejects to file –p1.rej
patching file –p1
Hunk #1 FAILED at 503.
1 out of 1 hunk FAILED -- saving rejects to file –p1.rej
patching file –p1
Hunk #1 FAILED at 87.
1 out of 1 hunk FAILED -- saving rejects to file –p1.rej
patching file –p1
Hunk #1 FAILED at 38.
Hunk #2 FAILED at 1437.
Hunk #3 FAILED at 1466.
3 out of 3 hunks FAILED -- saving rejects to file –p1.rej
patching file –p1
Hunk #1 FAILED at 37.
Hunk #2 FAILED at 876.
2 out of 2 hunks FAILED -- saving rejects to file –p1.rej
patching file –p1
Hunk #1 FAILED at 798.
Hunk #2 FAILED at 904.
2 out of 2 hunks FAILED -- saving rejects to file –p1.rej
patching file –p1
Hunk #1 FAILED at 48.
Hunk #2 FAILED at 162.
2 out of 2 hunks FAILED -- saving rejects to file –p1.rej
patching file –p1
Hunk #1 FAILED at 29.
Hunk #2 FAILED at 121.
2 out of 2 hunks FAILED -- saving rejects to file –p1.rej
patching file –p1
Hunk #1 FAILED at 367.
1 out of 1 hunk FAILED -- saving rejects to file –p1.rej
The next patch would create the file –p1,
which already exists! Assume -R? [n]
dearwayway
 
帖子: 4
注册: 2010-05-04 13:09

Re: Longene-0.3.0安装说明

帖子byebye 于 2010-05-31 14:18

打补丁的命令是
patch -p1 < ***/longene-0.3.0-linux-2.6.30.diff
***是你放补丁文件的路径
头像
byebye
 
帖子: 503
注册: 2008-10-09 10:10

Re: Longene-0.3.0安装说明

帖子dearwayway 于 2010-05-31 14:47

你好,我是把longene-0.3.0.tar.bz2这个解压开来,然后运行:patch –p1 < ~/longene-0.3.0/longene-0.3.0-linux-2.6.30.diff,环境是ubuntu10.04,是不是不支持?
dearwayway
 
帖子: 4
注册: 2010-05-04 13:09

Re: Longene-0.3.0安装说明

帖子dearwayway 于 2010-05-31 14:53

另外补充下,当前系统内核是2.6.32-22
dearwayway
 
帖子: 4
注册: 2010-05-04 13:09

Re: Longene-0.3.0安装说明

帖子dearwayway 于 2010-05-31 14:57

貌似问题已解决,顶帖把-p1打成了—p1,打成了减号,建议修改下。
dearwayway
 
帖子: 4
注册: 2010-05-04 13:09

Re: Longene-0.3.0安装说明

帖子qq8812 于 2010-06-02 23:15

安装半天没累死..


没安装成功 .
qq8812
 
帖子: 9
注册: 2010-06-02 23:00

Re: Longene-0.3.0安装说明

帖子zxbeef 于 2010-06-03 9:49

qq8812 写道:安装半天没累死..


没安装成功 .

没安装成功的话可以把错误信息贴上来,看看我们能不能帮你解决。
zxbeef
 
帖子: 487
注册: 2009-03-04 14:33

Re: Longene-0.3.0安装说明

帖子lmax 于 2010-06-03 13:02

kernel可以使用官方的2.6.30.10吗?? :lol:
lmax
 
帖子: 40
注册: 2008-12-21 20:58

下一页

回到 兼容内核项目

在线用户

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