免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 独孤九贱
打印 上一主题 下一主题

我也来学做嵌入式Linux系统V0.1(完整版) [复制链接]

论坛徽章:
0
51 [报告]
发表于 2006-01-04 22:56 |只看该作者
good job!

论坛徽章:
0
52 [报告]
发表于 2006-01-05 08:54 |只看该作者
原帖由 platinum 于 2006-1-4 21:59 发表
下载了 buildroot,make menuconfig 后 make,出现了这样的提示,是为什么呢?
[code]
mkdir -p /KERNEL/buildroot/toolchain_build_i686/uClibc_dev/usr/include
mkdir -p /KERNEL/buildroot/toolchain_build ...


选项里有一个关于下载的选项,你是不是把它去掉了,导致下载不了?

论坛徽章:
0
53 [报告]
发表于 2006-01-05 09:10 |只看该作者
原帖由 独孤九贱 于 2006-1-5 08:54 发表


选项里有一个关于下载的选项,你是不是把它去掉了,导致下载不了?

我没有动啊,都是默认的,而且我看到他自动下载了 uClibc 的快照和 kernel-2.4.31-header.tar.bz2,为什么会这样呢?
我用的是 buildroot-20051230.tar.bz2,也就是 12-30 的快照

论坛徽章:
0
54 [报告]
发表于 2006-01-05 09:51 |只看该作者
原帖由 platinum 于 2006-1-5 09:10 发表

我没有动啊,都是默认的,而且我看到他自动下载了 uClibc 的快照和 kernel-2.4.31-header.tar.bz2,为什么会这样呢?
我用的是 buildroot-20051230.tar.bz2,也就是 12-30 的快照


没有用过20051230,是不是新版本有什么问题?回头可以试试先,现在在玩snapgear,这个东东功能比buildroot更好玩,虽然玩得我最近郁闷之极……

论坛徽章:
0
55 [报告]
发表于 2006-01-05 20:51 |只看该作者
这篇文章看的太精彩了,我以前没有这样的做小系统,但也是用busybox做的,我装了iptables,内核编译时去掉了很多东西的支持,目的就是只让他做为route和firewall。

论坛徽章:
0
56 [报告]
发表于 2006-01-06 02:18 |只看该作者
太历害了

论坛徽章:
0
57 [报告]
发表于 2006-01-06 13:35 |只看该作者
hao book

论坛徽章:
0
58 [报告]
发表于 2006-01-06 17:39 |只看该作者
outstanding!

论坛徽章:
0
59 [报告]
发表于 2006-01-06 21:09 |只看该作者
俺也不远万里顶一下,对新手很有价值

论坛徽章:
0
60 [报告]
发表于 2006-01-09 16:43 |只看该作者
写了一个简单的设置ip和网关的脚本,具体情况要看大家的linux而定,自己修改一下脚本就可以了,我的是RH9,下面是我的启动的脚本,有问题请大家指正。

#!/bin/sh
IFCFGPATH="/etc/sysconfig/network-scripts/ifcfg-eth0"

if [ ! -f $IFCFGPATH ]
then
        echo ${IFCFGPATH}:file not exist
        exit 1
fi

while read line
do
        line=${line%%=*}
#        echo $line

        case $line in
        DEVICE)
                DEVICE=$(grep 'DEVICE' $IFCFGPATH)
                DEVICE=${DEVICE##*=}
                ;;
        IPADDR)
                IPADDR=$(grep 'IPADDR' $IFCFGPATH)
                IPADDR=${IPADDR##*=}
                ;;
        NETMASK)
                NETMASK=$(grep 'NETMASK' $IFCFGPATH)
                NETMASK=${NETMASK##*=}
                ;;
        GATEWAY)
                GATEWAY=$(grep 'GATEWAY' $IFCFGPATH)
                GATEWAY=${GATEWAY##*=}
                ;;
        esac

done < $IFCFGPATH

#echo $DEVICE
#echo $IPADDR
#echo $NETMASK
#echo $GATEWAY

IPCOMMAND="/sbin/ifconfig $DEVICE $IPADDR netmask $NETMASK"
ROUTECOMMAND="/sbin/route add default gw $GATEWAY"
#echo $IPCOMMAND
#echo $ROUTECOMMAND
$IPCOMMAND
$ROUTECOMMAND

注:
line=${line%%=*}截断line字符串,去掉=号后面的字符串(包括=),并把结果赋值给变量line

DEVICE=$(grep 'DEVICE' $IFCFGPATH)在/etc/sysconfig/network-scripts/ifcfg-eth0搜索字符串DEVICE,并把结果赋值给变量DEVICE

DEVICE=${DEVICE##*=}截断DEVICE字符串,去掉=号前面的字符串(包括=)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP