kernel.img is for rpi onlydiff -r1.1 -r1.2 src/distrib/utils/embedded/conf/evbarm.conf
(skrll)
--- src/distrib/utils/embedded/conf/evbarm.conf 2013/01/16 23:27:34 1.1
+++ src/distrib/utils/embedded/conf/evbarm.conf 2013/01/21 16:59:23 1.2
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | # $NetBSD: evbarm.conf,v 1.1 2013/01/16 23:27:34 christos Exp $ | 1 | # $NetBSD: evbarm.conf,v 1.2 2013/01/21 16:59:23 skrll Exp $ | |
2 | # evbarm shared config | 2 | # evbarm shared config | |
3 | # | 3 | # | |
4 | image=$HOME/${board}.img | 4 | image=$HOME/${board}.img | |
5 | 5 | |||
6 | setsdir=$obj/evbarm/media/evbarm/binary/sets/ | 6 | setsdir=$obj/evbarm/media/evbarm/binary/sets/ | |
7 | specialdirs="/kern /proc" | 7 | specialdirs="/kern /proc" | |
8 | 8 | |||
9 | swap=256 | 9 | swap=256 | |
10 | extra=8 # spare space | 10 | extra=8 # spare space | |
11 | boot=112 | 11 | boot=112 | |
12 | init=8 | 12 | init=8 | |
13 | 13 | |||
14 | size=0 # autocompute | 14 | size=0 # autocompute | |
@@ -78,32 +78,25 @@ make_fstab_evbarm() { | @@ -78,32 +78,25 @@ make_fstab_evbarm() { | |||
78 | /dev/ld0e /boot msdos rw 1 1 | 78 | /dev/ld0e /boot msdos rw 1 1 | |
79 | kernfs /kern kernfs rw | 79 | kernfs /kern kernfs rw | |
80 | ptyfs /dev/pts ptyfs rw | 80 | ptyfs /dev/pts ptyfs rw | |
81 | procfs /proc procfs rw | 81 | procfs /proc procfs rw | |
82 | EOF | 82 | EOF | |
83 | } | 83 | } | |
84 | 84 | |||
85 | customize_evbarm() { | 85 | customize_evbarm() { | |
86 | ${sudo} cat >> ${mnt}/etc/rc.conf << EOF | 86 | ${sudo} cat >> ${mnt}/etc/rc.conf << EOF | |
87 | sshd=YES | 87 | sshd=YES | |
88 | dhcpcd=YES | 88 | dhcpcd=YES | |
89 | mdnsd=YES | 89 | mdnsd=YES | |
90 | EOF | 90 | EOF | |
91 | if [ ! -f ${kerneldir}/kernel.img ]; then | |||
92 | echo ${PROG}: Missing ${kerneldir}/kernel.img 1>&2 | |||
93 | exit 1 | |||
94 | fi | |||
95 | echo "${bar} installing kernel ${bar}" | |||
96 | ${sudo} cp ${kerneldir}/kernel.img ${mnt}/boot | |||
97 | ||||
98 | if [ ! -f ${mnt}/dev/MAKEDEV ]; then | 91 | if [ ! -f ${mnt}/dev/MAKEDEV ]; then | |
99 | echo ${PROG}: Missing ${mnt}/dev/MAKEDEV 1>&2 | 92 | echo ${PROG}: Missing ${mnt}/dev/MAKEDEV 1>&2 | |
100 | exit 1 | 93 | exit 1 | |
101 | fi | 94 | fi | |
102 | echo "${bar} running MAKEDEV ${bar}" | 95 | echo "${bar} running MAKEDEV ${bar}" | |
103 | (cd ${mnt}/dev && ${sudo} sh MAKEDEV all) | 96 | (cd ${mnt}/dev && ${sudo} sh MAKEDEV all) | |
104 | } | 97 | } | |
105 | 98 | |||
106 | cleanup_evbarm() { | 99 | cleanup_evbarm() { | |
107 | rm -f ${tmp} | 100 | rm -f ${tmp} | |
108 | ${sudo} umount ${mnt}/boot | 101 | ${sudo} umount ${mnt}/boot | |
109 | } | 102 | } |
--- src/distrib/utils/embedded/conf/rpi.conf 2013/01/16 23:27:34 1.9
+++ src/distrib/utils/embedded/conf/rpi.conf 2013/01/21 16:59:23 1.10
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | # $NetBSD: rpi.conf,v 1.9 2013/01/16 23:27:34 christos Exp $ | 1 | # $NetBSD: rpi.conf,v 1.10 2013/01/21 16:59:23 skrll Exp $ | |
2 | # Raspberry PI customization script used by mkimage | 2 | # Raspberry PI customization script used by mkimage | |
3 | # | 3 | # | |
4 | 4 | |||
5 | board=rpi | 5 | board=rpi | |
6 | kernelconf=RPI | 6 | kernelconf=RPI | |
7 | kerneldir=$src/sys/arch/evbarm/compile/${kernelconf} | 7 | kerneldir=$src/sys/arch/evbarm/compile/${kernelconf} | |
8 | 8 | |||
9 | . ${DIR}/conf/evbarm.conf | 9 | . ${DIR}/conf/evbarm.conf | |
10 | 10 | |||
11 | firmwaredir=$src/external/broadcom/rpi-firmware/dist | 11 | firmwaredir=$src/external/broadcom/rpi-firmware/dist | |
12 | firmwarefiles="LICENCE.broadcom bootcode.bin fixup.dat fixup_cd.dat start.elf start_cd.elf" | 12 | firmwarefiles="LICENCE.broadcom bootcode.bin fixup.dat fixup_cd.dat start.elf start_cd.elf" | |
13 | 13 | |||
14 | make_filesystems() { | 14 | make_filesystems() { | |
@@ -17,30 +17,38 @@ make_filesystems() { | @@ -17,30 +17,38 @@ make_filesystems() { | |||
17 | 17 | |||
18 | make_fstab() { | 18 | make_fstab() { | |
19 | make_fstab_evbarm | 19 | make_fstab_evbarm | |
20 | } | 20 | } | |
21 | 21 | |||
22 | customize() { | 22 | customize() { | |
23 | customize_evbarm | 23 | customize_evbarm | |
24 | ${sudo} cat >> ${mnt}/etc/rc.conf << EOF | 24 | ${sudo} cat >> ${mnt}/etc/rc.conf << EOF | |
25 | wscons=YES | 25 | wscons=YES | |
26 | EOF | 26 | EOF | |
27 | 27 | |||
28 | ${sudo} cat > ${mnt}/boot/cmdline.txt << EOF | 28 | ${sudo} cat > ${mnt}/boot/cmdline.txt << EOF | |
29 | console=fb | 29 | console=fb | |
30 | #fb=1280x1024 # to select a mode, otherwise EDID will be tried and fallback to | 30 | #fb=1280x1024 # to select a mode, otherwise try EDID | |
31 | #fb=disable # to disable fb completely | 31 | #fb=disable # to disable fb completely | |
32 | EOF | 32 | EOF | |
33 | 33 | |||
34 | if [ ! -f ${kerneldir}/kernel.img ]; then | |||
35 | echo ${PROG}: Missing ${kerneldir}/kernel.img 1>&2 | |||
36 | exit 1 | |||
37 | fi | |||
38 | ||||
39 | echo "${bar} installing kernel ${bar}" | |||
40 | ${sudo} cp ${kerneldir}/kernel.img ${mnt}/boot | |||
41 | ||||
34 | echo -n "${bar} installing firmware files:" | 42 | echo -n "${bar} installing firmware files:" | |
35 | (cd ${mnt}/boot && | 43 | (cd ${mnt}/boot && | |
36 | for f in ${firmwarefiles}; do | 44 | for f in ${firmwarefiles}; do | |
37 | echo -n " $f" | 45 | echo -n " $f" | |
38 | ${sudo} cp ${firmwaredir}/${f} . | 46 | ${sudo} cp ${firmwaredir}/${f} . | |
39 | done | 47 | done | |
40 | ) | 48 | ) | |
41 | echo " ${bar}" | 49 | echo " ${bar}" | |
42 | 50 | |||
43 | } | 51 | } | |
44 | 52 | |||
45 | cleanup() { | 53 | cleanup() { | |
46 | cleanup_evbarm | 54 | cleanup_evbarm |