本博客倡导开放源代码,在此公布之程序源代码如无特别声明均采用GNU通用公共 许可证(GPL)

乐在其中

分享学习Linux的乐趣

  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  23 随笔 :: 0 文章 :: 401 评论 :: 0 Trackbacks
共3页: 1 2 3 
@galpal
It's the venus_vfd module. source code path: arch/mips/realtek-boards/drivers. My mplayer doesn't have a front panel, so I don't have a chance to test it.
在华硕源码包中的 1073_toolchain.tgz 文件里
re: 搭建NFS服务器(Setup NFS Server) gouzhuang 2011-09-16 14:23
@John
简单的方法是:如果你的硬盘是ext3文件系统,可以在硬盘目录下建一个符号连接:ln -s /tmp/ramfiles /tmp/usbmounts/sda1

假设硬盘的挂载点是/tmp/usbmounts/sda1
re: Buildroot - 让交叉编译更轻松 gouzhuang 2011-07-25 08:44
@peija
你是否安装了cramfsprogs软件包?
re: 搭建NFS服务器(Setup NFS Server) gouzhuang 2011-03-24 19:23
@ygao2004
试一下给mount命令加上 -o udp 参数。如果还是不行,我也没办法了。
re: 搭建NFS服务器(Setup NFS Server) gouzhuang 2011-03-24 08:25
@ygao2004
有点乱,请重新描述你的问题。请按顺序列出你的操作及输出信息,并指明操作是在播放机上还是在PC上。
re: 搭建NFS服务器(Setup NFS Server) gouzhuang 2011-03-23 23:19
@ygao2004
不要执行./S60nfs reload,它会重置共享的文件系统。
re: 搭建NFS服务器(Setup NFS Server) gouzhuang 2011-03-23 22:50
@ygao2004
请用192.168.1.0/24替换192.168.1.*
re: 搭建NFS服务器(Setup NFS Server) gouzhuang 2011-03-23 22:39
@ygao2004
播放机上exportfs -v显示什么?
re: 搭建NFS服务器(Setup NFS Server) gouzhuang 2011-03-23 22:14
@ygao2004
你加载了nfs内核模块了吗?
@bill_max
/usr/local/mipsel-linux目录是sdelinux-5.03.06-1.i386.rpm软件包安装的。第1步你做了吗?
re: 编译内核(Compile the Kernel) gouzhuang 2011-03-07 14:38
@jwd
最近比较忙,有空我试一下。
@interdev
Reaktek确实没有公开API。不过我知道有一个开源项目正在开发中:http://sourceforge.net/projects/ketlaer/。它的目标是实现一个开源的媒体播放器,目前已经有了可用的雏形。它的GUI是基于华硕发布的二进制库的,因此底层的硬件控制部分是没有源码的。有兴趣可以研究一下。
re: Buildroot - 让交叉编译更轻松 gouzhuang 2010-12-02 10:19
@with-unknown-capability
>What does the "with unknown capability" bit mean?
I don't know, but it doesn't cause any problem for me. I guess it is a flag set by gcc that the file command doesn't know. You can just ignore it.

>The executables tend not to run fully/without errors on the player, unless I chroot into the buildroot rootfs.
what's the uclibc version on your player? probably different from that of the buildroot. Maybe your program depends on extra libraries which the stock player does not have. What I do is simply replace the player's uclibc with that from buildroot.
re: 补丁的制作与应用 gouzhuang 2010-11-30 09:23
@z1022
执行完上述步骤,只是准备好了原始源代码。然后根据需要来修改源码,编译调试通过后就可按照本文提供的方法制作补丁了。

如果你的问题是:如何修改源代码?这需要先理解源代码,然后才能修正其错误或增加新功能。至于这个e2fsprogs的补丁,我也是在网上找到的,出处是 http://blog.sina.com.cn/s/blog_593507fd0100gk8s.html 。在只是做了点小小的修改,使之能在我的编译环境下成功编译。
re: 搭建NFS服务器(Setup NFS Server) gouzhuang 2010-11-30 09:08
@nfs-setup
Please check if portmap, rpc.statd, rpc.mountd, rpc.nfsd is running on your player.

If all the above daemons are running, then what is the output of 'exportfs -v'?

On you ubuntu PC, run 'showmount -e <your player ip>', does it output anything?

nfs client does not have to be version 3, it can detect the server version and use the correct one.
re: 补丁的制作与应用 gouzhuang 2010-11-26 13:29
@z1022
不太理解你的问题。请说详细一点。
re: 补丁的制作与应用 gouzhuang 2010-11-26 09:08
@z1022
旧文件在busybox-1.15.3/e2fsgrogs/old_e2fsprogs下面。我在做补丁时先用old_e2fsprogs替换e2fsprogs,操作如下:
cd busybox-1.15.3
mv e2fsprogs t
mv t/old_e2fsprogs e2fsprogs
rm -rf t

在打补丁前同样也需要这样做。
re: 升级BusyBox gouzhuang 2010-11-23 15:34
@z1022
近期会写一篇介绍如何制作补丁的文章,请关注。
re: 升级BusyBox gouzhuang 2010-11-22 13:41
@z1022
你需要给httpd加一个 -i 参数:
www stream tcp nowait www-data /usr/sbin/httpd httpd -ih /var/www
@c
我不了解如何使用组合键(恐怕遥控器并不支持),你可以用4个彩色键之一来替代。
re: 升级BusyBox gouzhuang 2010-11-19 09:38
@z1022
>httpd: bind: Address already in use
这说明80端口已经被别的程序占用了。请检查一下你的/etc/inetd.conf

另外,这条信息是在什么地方看到的?
@Tim
venus_irrp根本就不支持写操作,所以这种方法行不通。
如果用本文提供的驱动程序,可以这样实现:
echo "0xf40bbd00" > /sys/devices/platform/VenusIR/fakekey
re: 搭建NFS服务器(Setup NFS Server) gouzhuang 2010-11-09 10:57
@kernel-module-compiling
You are using the wrong compiler. To compile kernel, you have to use the compiler for kernel: mipsel-linux-sdelinux 6.03.01-1, which was install at /usr/bin/mipsel-linux-gcc

The buildroot compiler should be used to compile application only.
re: 搭建NFS服务器(Setup NFS Server) gouzhuang 2010-11-09 10:52
@nfs-setup
suppose your PC is on network 192.168.1.0/24, put the following line in /etc/exports
/tmp/usbmounts/sda1 192.168.1.0/24(rw,sync,no_subtree_check)

or you can run the following on command line:

# exportfs -o rw,sync,no_subtree_check 192.168.1.0/24:/tmp/usbmounts/sda1

Mount nfs on you ubuntu PC:
# mount -t nfs -o udp <ip of you player>:/tmp/usbmounts/sda1 /mnt
re: 升级BusyBox gouzhuang 2010-11-04 10:23
@z1022
>可不可以把了e2fsprogs补丁的busybox 1.15.3 源码放在buildroot download 目录下,再用 buildroot
这是可以的
re: 升级BusyBox gouzhuang 2010-11-03 23:43
@z1022
>用 buildroot 编译 补丁了的 busybox 1.15.3 源码应放在那里
把补丁放在buildroot/package/busybox目录下,补丁文件命名为busybox-1.15.3-xxxx.patch,buildroot会自动打这个补丁。但是e2fsprogs的补丁不能用这个方法,因为这个补丁需要事先对源码目录进行调整。
re: 升级BusyBox gouzhuang 2010-11-03 23:36
re: 升级BusyBox gouzhuang 2010-11-03 10:10
@z1022
e2fsprogs补丁:http://cid-33323d948b0eaf12.office.live.com/self.aspx/.Public/linux-mipsel/busybox/busybox-1.15.3-old^_e2fsprogs.patch.bz2
打补丁步骤:
$ cd busybox-1.15.3/
$ mv e2fsprogs t
$ mv t/old_e2fsprogs e2fsprogs
$ rm -rf t
$ bzcat /path/to/patch/busybox-1.15.3-old_e2fsprogs.patch.bz2 |patch -p1
re: 升级BusyBox gouzhuang 2010-11-02 13:59
@z1022
编好了:
busybox-1.15.3+e2fsprogs-shared.tar.bz2
busybox-1.15.3+e2fsprogs-static.tar.bz2
下载地址:
http://cid-33323d948b0eaf12.office.live.com/browse.aspx/.Public/linux-mipsel/busybox
@ccbcfan
准备写一个通用的遥控器跨厂仿真程序,读入一个按键映射表文件然后按这个映射进行翻译。希望对大家有帮助。

另外你说的Realtek SDK,没找到哪里可以下载,似乎并非免费提供的。
re: Buildroot - 让交叉编译更轻松 gouzhuang 2010-10-26 17:20
@bgs90@126.com
>>Compiler: g++
这个不对呀!应该是mipsel-linux-g++
请按下面的步骤再试一下:
1. export PATH=/opt/cross/gcc442-uc0928/usr/bin:$PATH
2. make distclean
3. CFLAGS='-Os -pipe -I/opt/cross/gcc442-uc0928/usr/include -mtune=mips32 -mabi=32 -msoft-float -static-libgcc -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64' \
PKG_CONFIG='/home/allen/buildroot-2009.11/output/host/usr/bin/pkg-config' \
LDFLAGS='-L/opt/cross/gcc442-uc0928/lib -L/opt/cross/gcc442-uc0928/usr/lib' \
./configure --host=mipsel-linux --prefix=/usr --disable-gtk --disable-nls CPPFLAGS=-DTR_EMBEDDED

如果还不行把configure完整输出发给我:gouzhuang (at) gmail.com 我的MSN也是用这个邮件地址。
re: Buildroot - 让交叉编译更轻松 gouzhuang 2010-10-26 09:50
@bgs90@126.com
Package Selection for the target ---> Networking ---> libcurl
re: Buildroot - 让交叉编译更轻松 gouzhuang 2010-10-23 15:39
@bgs90@126.com
你确认buildroot把libcurl编进来了吗?
re: 升级BusyBox gouzhuang 2010-10-22 14:58
@ccbcfan
重新编译了busybox:
1. ifconfig 增加了 hw 选项支持
2. 增加了patch命令
动态链接:busybox-1.15.3+patch+ifconfig_hw-shared.tar.bz2
静态链接:busybox-1.15.3+patch+ifconfig_hw-static.tar.bz2
下载地址:http://cid-33323d948b0eaf12.office.live.com/browse.aspx/.Public/linux-mipsel/busybox
re: Buildroot - 让交叉编译更轻松 gouzhuang 2010-10-22 13:36
@bgs90@126.com
请检查buildroot-2009.11/output/host/usr/bin目录下是否有pkg-config。如果没有执行make host-pkgconfig编译pkg-config,然后再尝试配置transmission

另外,我原来编译的是transmission-1.92,而2.11版增加了对libevent的依赖,因此你还需要在配置buildroot时选择libevent软件包。
re: mount --bind 的妙用 gouzhuang 2010-10-22 09:40
@ccbcfan
看一下是否有什么进程没有退出。如果有fuser命令可执行fuser -m /usr/local/bin查看有什么进程在使用它。也可尝试用umount -l /usr/local/bin。
@ccbcfan
我制作的本机编译环境把openssl编成静态库,它不能被链接到动态库librtmp.so。有两个方法解决:
1. 重新把openssl编译成动态库并安装到编译环境中。
2. 把librtmp也编译成静态的:
make LIBS_posix=-ldl SHARED=

第二种方法比较简单,但是编译出的执行文件比较大。
re: Buildroot - 让交叉编译更轻松 gouzhuang 2010-10-20 14:43
@bgs90@126.com

>>checking for mipsel-linux-gcc... no

找不到mipsel-linux-gcc。你把/opt/cross/gcc442-uc0928/usr/bin加到你的PATH了吗?
re: Buildroot - 让交叉编译更轻松 gouzhuang 2010-10-20 12:24
@bgs90@126.com
我是用下面的命令来配置transmission的:

CFLAGS='-Os -pipe -I/opt/cross/gcc442-uc0928/usr/include -mtune=mips32 -mabi=32 -msoft-float -static-libgcc -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64' \
PKG_CONFIG='/soft/build/buildroot-2009.11/output/host/usr/bin/pkg-config' \
LDFLAGS='-L/opt/cross/gcc442-uc0928/lib -L/opt/cross/gcc442-uc0928/usr/lib' \
./configure --host=mipsel-linux --prefix=/usr --disable-gtk --disable-nls CPPFLAGS=-DTR_EMBEDDED

/opt/cross/gcc442-uc0928是我的工具链安装地址,/soft/build/buildroot-2009.11 是buildroot目录,请用你的路径替换。

configure完成了执行make进行编译。
re: 升级BusyBox gouzhuang 2010-10-20 12:16
@z1022
静态busybox要比动态的大一些,但是动态的依赖于特定的uclibc。静态的不与其它程序共享libc,因此会多占有一些内存。可根据你的需要选用。
@ccbcfan
我不了解remote_key的方法。如果用影子设备,可以这样实现:
1. 搞清楚不同遥控器之间的键码对应关系,也就是准备好一张你的遥控器到要模拟的遥控器之间的键码映射表。
2. 让影子驱动工作在转发模式
echo 1 > /sys/devices/platform/VenusIR/bypass
3. 写一个脚本或程序从影子设备/dev/shadow_irrp读取键码,然后根据映射表转换成新的键码转发到/dev/venus_irrp设备
echo "新键码" > /sys/devices/platform/VenusIR/fakekey
re: 升级BusyBox gouzhuang 2010-10-14 10:07
@ccbcfan
如果使用相同的uclibc,busybox可直接替换,链接手工建即可。我编译的busybox可在这里下载:
http://cid-33323d948b0eaf12.office.live.com/browse.aspx/.Public/linux-mipsel/busybox
有动态连接和静态连接两个版本。
re: 编译内核(Compile the Kernel) gouzhuang 2010-10-13 10:50
@ygao
USB\VID_0ACE&PID_1215
我猜这是指Vendor ID=0ACE, Product ID=1215, 和你的网卡的ID不一样。光盘上是否还有其它驱动程序?Linux下驱动程序只能支持ID匹配的设备,从zd1211b源码看,0cf3:1006不在支持范围。
如果你确实想试一下,我这里有编译好的zd1211b驱动:
http://cid-33323d948b0eaf12.office.live.com/browse.aspx/.Public/linux-mipsel/drivers

两个文件,一个是打开内核debug,一个关闭了debug。取决于你的内核编译参数,其中应该有一个是兼容的。
re: 编译内核(Compile the Kernel) gouzhuang 2010-10-12 11:10
@ygao
根据你提供的USB ID 0cf3:1006,确实是Atheros 9271
请参考:http://www.linux-usb.org/usb.ids
@hibaby
QEMU仿MIPS效率确实很低,从编译性能的角度来说,连宿主机的十分之一都不到,比播放机的性能都差很远。所以只有不支持交叉编译的软件才会用本机编译。不过QEMU是个不错的调试平台,使我们可以脱离播放机进行软件调试。
re: 编译内核(Compile the Kernel) gouzhuang 2010-10-09 13:56
@ygao
坏消息是:ath9k_htc要求内核至少是2.6.21
@ccbcfan
我有空了会尝试一下。
re: 编译内核(Compile the Kernel) gouzhuang 2010-10-09 13:43
@ygao
根据你网卡信息:Vendor=0cf3 ProdID=1006,应该是Atheros 9271

http://wireless.kernel.org/en/users/Drivers/ath9k_htc/devices
re: 编译内核(Compile the Kernel) gouzhuang 2010-10-08 23:04
@ygao
似乎驱动程序没有识别你的网卡。请插入网卡后执行下面的命令,把有关网卡的输出结果贴出来:

# mount -t usbfs usbfs /proc/bus/usb
# cat /proc/bus/usb/devices
共3页: 1 2 3