Package: debian-installer
Version: 20150107

This patch add mips64el support and fix loongson 3 support for mipsel.
as loongson 3 need radeon video driver.

-- 
YunQiang Su
diff --git a/build/boot/mips64el/loongson.cfg b/build/boot/mips64el/loongson.cfg
new file mode 100644
index 0000000..91b6698
--- /dev/null
+++ b/build/boot/mips64el/loongson.cfg
@@ -0,0 +1,8 @@
+default 0
+timeout 0
+showmenu 0
+
+title Boot d-i
+       kernel (usb0,0)/vmlinux-${KERNELVERSION}
+       initrd (usb0,0)/initrd.gz
+       args nil
diff --git a/build/config/mips64el.cfg b/build/config/mips64el.cfg
new file mode 100644
index 0000000..c8a3149
--- /dev/null
+++ b/build/config/mips64el.cfg
@@ -0,0 +1,14 @@
+SUBARCH_SUPPORTED = sb1-bcm91250a loongson-3 octeon
+
+KERNELMAJOR = 2.6
+# Targets for 3.x kernel images will use this version instead.
+KERNELVERSION = $(LINUX_KERNEL_ABI)
+KERNELNAME = $(foreach ver,${KERNELVERSION}, vmlinux-$(ver))
+
+INITRD_FS = initramfs
+
+VERSIONED_SYSTEM_MAP = t
+
+
+arch_boot_screens:
+arch_tree:
diff --git a/build/config/mips64el/loongson-3.cfg 
b/build/config/mips64el/loongson-3.cfg
new file mode 100644
index 0000000..c75580d
--- /dev/null
+++ b/build/config/mips64el/loongson-3.cfg
@@ -0,0 +1,10 @@
+MEDIUM_SUPPORTED = netboot
+MEDIUM_SUPPORTED_EXTRA = monolithic
+
+# The version of the kernel to use.
+KERNELVERSION := $(KERNELVERSION)-loongson-3
+
+boot.cfg:
+       bootvars-subst KERNELVERSION "$(KERNELVERSION)" \
+               <boot/mipsel/loongson.cfg >$(SOME_DEST)/$(EXTRANAME)boot.cfg
+       update-manifest $(SOME_DEST)/$(EXTRANAME)boot.cfg "PMON configuration 
file"
diff --git a/build/config/mips64el/loongson-3/monolithic.cfg 
b/build/config/mips64el/loongson-3/monolithic.cfg
new file mode 100644
index 0000000..16f1200
--- /dev/null
+++ b/build/config/mips64el/loongson-3/monolithic.cfg
@@ -0,0 +1,9 @@
+MEDIA_TYPE = boot image
+
+TARGET = pkg-lists/standard-udebs pkg-lists/kernel-module-udebs $(INITRD) 
$(KERNEL) boot.cfg
+TYPE = monolithic
+EXTRANAME = $(TYPE)/
+
+MANIFEST-INITRD = "initrd for Loongson 3A/B systems"
+MANIFEST-KERNEL = "kernel image for Loongson 3A/B systems"
+
diff --git a/build/config/mips64el/loongson-3/netboot.cfg 
b/build/config/mips64el/loongson-3/netboot.cfg
new file mode 100644
index 0000000..1013eaa
--- /dev/null
+++ b/build/config/mips64el/loongson-3/netboot.cfg
@@ -0,0 +1,9 @@
+MEDIA_TYPE = netboot image
+
+TARGET = $(INITRD) $(KERNEL) boot.cfg
+TYPE = netboot
+EXTRANAME = $(TYPE)/
+
+MANIFEST-INITRD = "initrd for Loongson 3A/B systems"
+MANIFEST-KERNEL = "kernel image for Loongson 3A/B systems"
+
diff --git a/build/config/mips64el/octeon.cfg b/build/config/mips64el/octeon.cfg
new file mode 100644
index 0000000..0349eeb
--- /dev/null
+++ b/build/config/mips64el/octeon.cfg
@@ -0,0 +1,5 @@
+MEDIUM_SUPPORTED = netboot
+
+# The version of the kernel to use.
+KERNELVERSION := $(KERNELVERSION)-octeon
+
diff --git a/build/config/mips64el/octeon/netboot.cfg 
b/build/config/mips64el/octeon/netboot.cfg
new file mode 100644
index 0000000..460e557
--- /dev/null
+++ b/build/config/mips64el/octeon/netboot.cfg
@@ -0,0 +1,9 @@
+MEDIA_TYPE = netboot image
+
+TARGET = $(INITRD) $(KERNEL)
+TYPE = netboot
+EXTRANAME = $(TYPE)/
+
+MANIFEST-INITRD = "initrd for the MIPS Octeon machines"
+MANIFEST-KERNEL = "kernel image for the MIPS Octeon machines"
+
diff --git a/build/config/mips64el/sb1-bcm91250a.cfg 
b/build/config/mips64el/sb1-bcm91250a.cfg
new file mode 100644
index 0000000..6979080
--- /dev/null
+++ b/build/config/mips64el/sb1-bcm91250a.cfg
@@ -0,0 +1,6 @@
+MEDIUM_SUPPORTED = netboot
+
+# The version of the kernel to use.
+KERNELVERSION := $(KERNELVERSION)-sb1-bcm91250a
+
+INITRD_FS = initramfs
diff --git a/build/config/mips64el/sb1-bcm91250a/netboot.cfg 
b/build/config/mips64el/sb1-bcm91250a/netboot.cfg
new file mode 100644
index 0000000..d582875
--- /dev/null
+++ b/build/config/mips64el/sb1-bcm91250a/netboot.cfg
@@ -0,0 +1,18 @@
+MEDIA_TYPE = netboot image
+
+TARGET = $(INITRD) $(KERNEL) $(SOME_DEST)/$(EXTRANAME)sibyl 
$(SOME_DEST)/$(EXTRANAME)sibyl.conf
+TYPE = netboot
+EXTRANAME = $(TYPE)/
+
+MANIFEST-INITRD = "initrd for the Broadcom BCM91250A (SWARM) evaluation board"
+MANIFEST-KERNEL = "kernel image for the Broadcom BCM91250A (SWARM) evaluation 
board"
+
+$(SOME_DEST)/$(EXTRANAME)sibyl:
+       cp /usr/lib/sibyl/sibyl.bin $@
+       update-manifest $@ "SiByl boot loader"
+
+$(SOME_DEST)/$(EXTRANAME)sibyl.conf:
+       ramdisk-size-subst $(TEMP_INITRD) < boot/mips/sibyl.conf | \
+               bootvars-subst KERNELVERSION "$(KERNELVERSION)" > $@
+       update-manifest $@ "SiByl TFTP boot configuration script"
+
diff --git a/build/pkg-lists/cdrom/mips64el.cfg 
b/build/pkg-lists/cdrom/mips64el.cfg
new file mode 100644
index 0000000..a6eeca2
--- /dev/null
+++ b/build/pkg-lists/cdrom/mips64el.cfg
@@ -0,0 +1,5 @@
+console-setup-pc-ekmap
+console-setup-udeb
+kbd-udeb
+
+fb-modules-${kernel:Version} ?
diff --git a/build/pkg-lists/cdrom/mipsel.cfg b/build/pkg-lists/cdrom/mipsel.cfg
index f7d3f95..a6eeca2 100644
--- a/build/pkg-lists/cdrom/mipsel.cfg
+++ b/build/pkg-lists/cdrom/mipsel.cfg
@@ -1,3 +1,5 @@
 console-setup-pc-ekmap
 console-setup-udeb
 kbd-udeb
+
+fb-modules-${kernel:Version} ?
diff --git a/build/pkg-lists/monolithic/mips64el.cfg 
b/build/pkg-lists/monolithic/mips64el.cfg
new file mode 100644
index 0000000..dac2d46
--- /dev/null
+++ b/build/pkg-lists/monolithic/mips64el.cfg
@@ -0,0 +1,7 @@
+console-setup-pc-ekmap
+bogl-bterm-udeb
+console-setup-udeb
+kbd-udeb
+pcmciautils-udeb
+
+fb-modules-${kernel:Version} ?
diff --git a/build/pkg-lists/monolithic/mipsel.cfg 
b/build/pkg-lists/monolithic/mipsel.cfg
index cca6293..dac2d46 100644
--- a/build/pkg-lists/monolithic/mipsel.cfg
+++ b/build/pkg-lists/monolithic/mipsel.cfg
@@ -4,3 +4,4 @@ console-setup-udeb
 kbd-udeb
 pcmciautils-udeb
 
+fb-modules-${kernel:Version} ?
diff --git a/build/pkg-lists/netboot/mips64el.cfg 
b/build/pkg-lists/netboot/mips64el.cfg
new file mode 100644
index 0000000..876c617
--- /dev/null
+++ b/build/pkg-lists/netboot/mips64el.cfg
@@ -0,0 +1,15 @@
+console-setup-udeb
+kbd-udeb
+bogl-bterm-udeb
+hw-detect
+ethdetect
+netcfg
+
+console-setup-pc-ekmap
+
+nic-modules-${kernel:Version}
+nic-usb-modules-${kernel:Version}
+usb-modules-${kernel:Version}
+input-modules-${kernel:Version}
+
+fb-modules-${kernel:Version} ?
diff --git a/build/pkg-lists/netboot/mipsel.cfg 
b/build/pkg-lists/netboot/mipsel.cfg
index 7516463..2686a3e 100644
--- a/build/pkg-lists/netboot/mipsel.cfg
+++ b/build/pkg-lists/netboot/mipsel.cfg
@@ -6,3 +6,5 @@ ethdetect
 netcfg
 
 console-setup-pc-ekmap
+
+fb-modules-${kernel:Version} ?
diff --git a/build/pkg-lists/netboot/mipsel/loongson-3.cfg 
b/build/pkg-lists/netboot/mipsel/loongson-3.cfg
new file mode 100644
index 0000000..876c617
--- /dev/null
+++ b/build/pkg-lists/netboot/mipsel/loongson-3.cfg
@@ -0,0 +1,15 @@
+console-setup-udeb
+kbd-udeb
+bogl-bterm-udeb
+hw-detect
+ethdetect
+netcfg
+
+console-setup-pc-ekmap
+
+nic-modules-${kernel:Version}
+nic-usb-modules-${kernel:Version}
+usb-modules-${kernel:Version}
+input-modules-${kernel:Version}
+
+fb-modules-${kernel:Version} ?
diff --git a/build/util/tftpboot.sh b/build/util/tftpboot.sh
index 1d5dcd7..21f781b 100755
--- a/build/util/tftpboot.sh
+++ b/build/util/tftpboot.sh
@@ -44,7 +44,7 @@ for file in "$kernel" "$rootimage"; do
 done
 
 case "$arch" in
-    arm* | i386 | mips | mipsel)
+    arm* | i386 | mips | mipsel | mips64el)
        cp $kernel $tftpimage.tmp
        ;;
     *)
@@ -68,7 +68,7 @@ case "$arch" in
        cat $rootimage >>$tftpimage.tmp
        mv $tftpimage.tmp $tftpimage
        ;;
-    mipsel) t-rex -k $tftpimage.tmp -r $rootimage -o $tftpimage ;;
+    mipsel | mips64el) t-rex -k $tftpimage.tmp -r $rootimage -o $tftpimage ;;
     mips)
        case $tftpimage in
            *ip32*) tip=tip32 ;;

Reply via email to