Преглед на файлове

Support for other A20 boards

Bob Mottram преди 9 години
родител
ревизия
d19c44ac89
променени са 4 файла, в които са добавени 57 реда и са изтрити 14 реда
  1. BIN
      man/freedombone-image.1.gz
  2. 26
    13
      src/freedombone-image-hardware-setup
  3. 1
    1
      src/freedombone-image-make
  4. 30
    0
      src/freedombone-image-makefile

BIN
man/freedombone-image.1.gz Целия файл


+ 26
- 13
src/freedombone-image-hardware-setup Целия файл

133
     -d $initRd uInitrd )
133
     -d $initRd uInitrd )
134
 }
134
 }
135
 
135
 
136
-cubieboard2_setup_boot() {
136
+a20_setup_boot() {
137
+    dtb="$1"
138
+
137
     # Setup boot.cmd
139
     # Setup boot.cmd
138
     if grep -q btrfs /etc/fstab ; then
140
     if grep -q btrfs /etc/fstab ; then
139
-        fstype=btrfs
141
+    fstype=btrfs
140
     else
142
     else
141
-        fstype=ext4
143
+    fstype=ext4
142
     fi
144
     fi
143
-    kernelVersion=$(ls /usr/lib/*/sun7i-a20-cubieboard2.dtb | head -1 | cut -d/ -f4)
145
+    kernelVersion=$(ls /usr/lib/*/$dtb | head -1 | cut -d/ -f4)
144
     version=$(echo $kernelVersion | sed 's/linux-image-\(.*\)/\1/')
146
     version=$(echo $kernelVersion | sed 's/linux-image-\(.*\)/\1/')
145
     initRd=initrd.img-$version
147
     initRd=initrd.img-$version
146
     vmlinuz=vmlinuz-$version
148
     vmlinuz=vmlinuz-$version
147
 
149
 
148
-    # boot.cmd for Cubieboard2
149
-    # Parameters based on:
150
-	# https://github.com/infidel/cubiebuild/blob/eb6fcf98cd91ea12a216448debc4cda70723d7b3/load-image/.pyboot
150
+    # Create boot.cmd
151
     cat >> /boot/boot.cmd <<EOF
151
     cat >> /boot/boot.cmd <<EOF
152
 setenv mmcdev 0
152
 setenv mmcdev 0
153
 setenv mmcpart 1
153
 setenv mmcpart 1
160
 
160
 
161
 setenv kernel_file $vmlinuz
161
 setenv kernel_file $vmlinuz
162
 setenv initrd_file $initRd
162
 setenv initrd_file $initRd
163
+setenv fdtfile $dtb
163
 
164
 
164
-setenv loadaddr 0x41000000
165
-setenv initrd_addr 0x43000000
166
-setenv fdtaddr 0x42000000
165
+setenv loadaddr 0x46000000
166
+setenv initrd_addr 0x48000000
167
+setenv fdtaddr 0x47000000
167
 
168
 
168
 setenv initrd_high 0xffffffff
169
 setenv initrd_high 0xffffffff
169
 setenv fdt_high 0xffffffff
170
 setenv fdt_high 0xffffffff
178
 run loadfiles; run mmcargs; bootz \${loadaddr} \${initrd_addr}:\${initrd_size} \${fdtaddr}
179
 run loadfiles; run mmcargs; bootz \${loadaddr} \${initrd_addr}:\${initrd_size} \${fdtaddr}
179
 EOF
180
 EOF
180
 
181
 
181
-    # boot.scr for Cubieboard2
182
+    # boot.scr for Allwinner A20 based device
182
     mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr
183
     mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr
183
 
184
 
184
-    # DTBs for Cubieboard2
185
+    # Copy all DTBs
185
     mkdir -p /boot/dtbs
186
     mkdir -p /boot/dtbs
186
     cp /usr/lib/$kernelVersion/* /boot/dtbs
187
     cp /usr/lib/$kernelVersion/* /boot/dtbs
187
 
188
 
196
     beaglebone_repack_kernel
197
     beaglebone_repack_kernel
197
     enable_serial_console ttyO0
198
     enable_serial_console ttyO0
198
     ;;
199
     ;;
200
+    cubietruck)
201
+    a20_setup_boot sun7i-a20-cubietruck.dtb
202
+    enable_serial_console ttyS0
203
+    ;;
204
+    a20-olinuxino-lime2)
205
+    a20_setup_boot sun7i-a20-olinuxino-lime2.dtb
206
+    enable_serial_console ttyS0
207
+    ;;
208
+    a20-olinuxino-micro)
209
+    a20_setup_boot sun7i-a20-olinuxino-micro.dtb
210
+    enable_serial_console ttyS0
211
+    ;;
199
     cubieboard2)
212
     cubieboard2)
200
-    cubieboard2_setup_boot
213
+    a20_setup_boot sun7i-a20-cubieboard2.dtb
201
     enable_serial_console ttyS0
214
     enable_serial_console ttyS0
202
     ;;
215
     ;;
203
 esac
216
 esac

+ 1
- 1
src/freedombone-image-make Целия файл

93
  --roottype btrfs \
93
  --roottype btrfs \
94
 "
94
 "
95
     ;;
95
     ;;
96
-    cubieboard2)
96
+    cubietruck | a20-olinuxino-lime2 | a20-olinuxino-micro | cubieboard2)
97
        extra_pkgs="$a20_pkgs"
97
        extra_pkgs="$a20_pkgs"
98
        extra_opts="\
98
        extra_opts="\
99
  --variant minbase \
99
  --variant minbase \

+ 30
- 0
src/freedombone-image-makefile Целия файл

97
 	$(SIGN)
97
 	$(SIGN)
98
 	@echo "Build complete."
98
 	@echo "Build complete."
99
 
99
 
100
+# build CubieTruck SD card image
101
+cubietruck: prep
102
+	$(eval ARCHITECTURE = armhf)
103
+	$(eval MACHINE = cubietruck)
104
+	$(MAKE_IMAGE)
105
+	$(TAR) $(ARCHIVE) $(IMAGE)
106
+	@echo ""
107
+	$(SIGN)
108
+	@echo "Build complete."
109
+
110
+# build A20 OLinuXino Lime2 SD card image
111
+a20-olinuxino-lime2: prep
112
+	$(eval ARCHITECTURE = armhf)
113
+	$(eval MACHINE = a20-olinuxino-lime2)
114
+	$(MAKE_IMAGE)
115
+	$(TAR) $(ARCHIVE) $(IMAGE)
116
+	@echo ""
117
+	$(SIGN)
118
+	@echo "Build complete."
119
+
120
+# build A20 OLinuXino MIRCO SD card image
121
+a20-olinuxino-micro: prep
122
+	$(eval ARCHITECTURE = armhf)
123
+	$(eval MACHINE = a20-olinuxino-micro)
124
+	$(MAKE_IMAGE)
125
+	$(TAR) $(ARCHIVE) $(IMAGE)
126
+	@echo ""
127
+	$(SIGN)
128
+	@echo "Build complete."
129
+
100
 # build an i386 image
130
 # build an i386 image
101
 i386: prep
131
 i386: prep
102
 	$(eval ARCHITECTURE = i386)
132
 	$(eval ARCHITECTURE = i386)