zy_sunshine 发表于 2009-10-21 15:25:56

解决vbox安装magic2.6.31增强错误:隐式声明函数‘utf8_wctomb’

Vbox3.08_OSE r53138版本

./VBoxLinuxAdditions-x86.run --noexec --target boxadd

执行上面命令,将.run文件解压到boxadd文件夹内,--noexec不执行install脚本。

进入boxadd/module/vboxvfs/下 编辑utils.c文件

#include "vfsmod.h"
#include <linux/nfs_fs.h>
#include <linux/vfs.h>


int utf8_mbtowc(wchar_t*pu, const __u8*s, int len){return utf8_to_utf32(s,len,(unicode_t *)pu);}
int utf8_wctomb(__u8*s, wchar_t u, int maxlen){return utf32_to_utf8((unicode_t)u,s,maxlen);}



/* #define USE_VMALLOC */

#if LINUX_VERSION_CODE >= KERNEL_VERSION (2, 6, 0)

加入红色字。
保存
回到boxadd下执行./install.sh耐心等待编译成功。

参考:
http://mateusz.loskot.net/2009/08/22/compilation-of-virtualbox-addins-for-ubuntu-910/
http://www.virtualbox.org/ticket/4823
http://lkml.indiana.edu/hypermail/linux/kernel/0904.3/03172.html

[ 本帖最后由 zy_sunshine 于 2009-11-3 17:14 编辑 ]
页: [1]
查看完整版本: 解决vbox安装magic2.6.31增强错误:隐式声明函数‘utf8_wctomb’