포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 20MB 입니다.

1. u-boot에서는
CONFIG_OVERWRITE_ETHADDR_ONCE

를 지정해 주면 ethernet address가 한번 overwrite가 됩니다. 당연히 ethernet은 쓴다고 되어 있어야 하고요.

2. kernel의 driver에서는 이렇게 처리해주면 됩니다.

static unsigned char my_ethaddr[MAX_ADDR_LEN];

/* need to get the ether addr from armboot */
static int __init ethaddr_setup(char *line)
{
    char *ep;
    int i;

    printk("ethaddr_setup()n");
    memset(my_ethaddr, 0, MAX_ADDR_LEN);
   
    /* there should really be routines to do this stuff */
    for (i = 0; i < 6; i++)
    {
        my_ethaddr[i] = line ? simple_strtoul(line, &ep, 16) : 0;
        if (line)
            line = (*ep) ? ep+1 : ep;
        printk("mac[%d] = 0x%02Xn", i, my_ethaddr[i]);

    }
   
    return 0;
}

__setup("ethaddr=", ethaddr_setup);

이 부분을 커널의 cs89x0.c에 삽입해 주신 후,

부트로더에서 넘겨주는 kernel command line argument를 이렇게 지정해 주면 됩니다.
setenv bootargs root=/dev/nfs rw nfsroot=172.16.1.253:/korea-dokdo/nfsmount/rootfs-aesop ip=172.16.1.100:172.16.1.253:172.16.1.1:255.255.255.0::eth0:off console=ttyS0 ethaddr=08:00:3e:26:0a:5b

여기의 맨 뒤에 있는 ethaddr=08:00:3e:26:0a:5b
이 cs8900에서 자동 해석하게 코드를 작성하면 됩니당....^^

그럼...

고도리

2012.01.30 00:34:35
*.127.19.87

위의 방법대로 구성된  my_ethaddr[i] 를 실제 device driver의 mac address가 세팅되는 부분에서 6바이트를 실제 디바이스의 mac으로 사용되는 배열에 넣어주시면 됩니다.


List of Articles
번호 제목 글쓴이 날짜sort 조회 수
70 devicetree usage 번역판 file [1] 고도리 2016-09-17 717
69 MTD/JFFS2 howto file 고도리 2015-06-17 403
68 DeviceTree for ARM 관련 간단 글. [3] 고도리 2013-08-27 5433
67 드라이버의 다이내믹 설정? [1] lveritas 2013-07-29 3482
66 Linux kernel Documentation DocBook 만들기 [1] 고도리 2012-08-25 5626
65 USB Gadget RNDIS ethernet howto - for C110/V210 file [5] 고도리 2012-02-28 12047
64 kernel architecture number(mach-types) 직접 커널에 입력하기 고도리 2011-08-15 9241
63 crosstool-ng 관련 site 고도리 2011-08-15 8462
62 리눅스 커널에서의 container_of macro 설명 고도리 2011-08-15 8902
61 리눅스 커널 dump_stack() 사용방법입니다. pinebud 2011-05-15 12169
60 ubuntu 에서 kubuntu ppa backports repository 지정방법 [1] 고도리 2011-05-10 10403
59 이광우님 android v4l2 camera porting자료 file [6] 고도리 2011-01-27 16697
58 초보자를 위한 부트로더/커널/안드로이드 빌드 환경 설정 및 실습 [10] 이제현 2010-12-25 28983
57 sysvinit howto입니다. file 고도리 2010-11-16 13902
56 busybox howto입니다 file 고도리 2010-11-16 13377
55 SMP kernel에서 interrut를 각 CPU별로 공유 하는 기사 입니다. 시안 2010-10-21 14227
54 cramfs 사용하기 file [2] 김경수 2010-09-07 14393
53 uboot에서 ubifs 이미지 nand에 쓰는 방법 [4] 엉금엉금 2010-08-04 19475
52 android-x86/Donut 을 viliv S5에 포팅해본본 내용입니다. [3] pinebud 2010-06-25 18591
51 Android WiFi 포팅하기 file [6] 김경수 2010-05-07 19921

사용자 로그인