merge: targets: update image generation and targets
Signed-off-by: Zoltan HERPAI <wigyori@uid0.hu>
This commit is contained in:
parent
bf5cef47b3
commit
7b5c989ab9
@ -7,7 +7,7 @@ define Build/uImage
|
||||
mkimage -A $(LINUX_KARCH) \
|
||||
-O linux -T kernel \
|
||||
-C $(1) -a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
|
||||
-n '$(if $(UIMAGE_NAME),$(UIMAGE_NAME),$(call toupper,$(LINUX_KARCH)) LEDE Linux-$(LINUX_VERSION))' -d $@ $@.new
|
||||
-n '$(if $(UIMAGE_NAME),$(UIMAGE_NAME),$(call toupper,$(LINUX_KARCH)) OpenWrt Linux-$(LINUX_VERSION))' -d $@ $@.new
|
||||
mv $@.new $@
|
||||
endef
|
||||
|
||||
@ -60,7 +60,7 @@ endef
|
||||
|
||||
define Build/netgear-dni
|
||||
$(STAGING_DIR_HOST)/bin/mkdniimg \
|
||||
-B $(NETGEAR_BOARD_ID) -v LEDE.$(REVISION) \
|
||||
-B $(NETGEAR_BOARD_ID) -v OpenWrt.$(REVISION) \
|
||||
$(if $(NETGEAR_HW_ID),-H $(NETGEAR_HW_ID)) \
|
||||
-r "$(1)" \
|
||||
-i $@ -o $@.new
|
||||
@ -83,7 +83,7 @@ define Build/append-uImage-fakeroot-hdr
|
||||
rm -f $@.fakeroot
|
||||
$(STAGING_DIR_HOST)/bin/mkimage \
|
||||
-A $(LINUX_KARCH) -O linux -T filesystem -C none \
|
||||
-n '$(call toupper,$(LINUX_KARCH)) LEDE fakeroot' \
|
||||
-n '$(call toupper,$(LINUX_KARCH)) OpenWrt fakeroot' \
|
||||
-s \
|
||||
$@.fakeroot
|
||||
cat $@.fakeroot >> $@
|
||||
|
@ -136,7 +136,7 @@ endef
|
||||
|
||||
define Image/BuildKernel/MkuImage
|
||||
mkimage -A $(ARCH) -O linux -T kernel -C $(1) -a $(2) -e $(3) \
|
||||
-n '$(call toupper,$(ARCH)) LEDE Linux-$(LINUX_VERSION)' -d $(4) $(5)
|
||||
-n '$(call toupper,$(ARCH)) OpenWrt Linux-$(LINUX_VERSION)' -d $(4) $(5)
|
||||
endef
|
||||
|
||||
define Image/BuildKernel/MkFIT
|
||||
|
@ -12,7 +12,7 @@ PKG_VERSION:=2017.09
|
||||
PKG_RELEASE:=1
|
||||
|
||||
# Layerscape ARMv8 platforms use 64-bit u-boot to support both 32-bit and 64-bit
|
||||
# kernel/rootfs. Since LEDE could only provide 32-bit toolchain for 32-bit targets,
|
||||
# kernel/rootfs. Since OpenWrt could only provide 32-bit toolchain for 32-bit targets,
|
||||
# 64-bit u-boot images git tree is provided here whose source code actually is
|
||||
# uboot-layerscape's source code.
|
||||
PKG_SOURCE_PROTO:=git
|
||||
|
@ -33,7 +33,7 @@ use Compress::Zlib;
|
||||
my $version = "0.1";
|
||||
my %arg = (
|
||||
o => 'bcm963xx_fs_kernel',
|
||||
b => 'LEDE',
|
||||
b => 'OpenWrt',
|
||||
c => '6348',
|
||||
s => 64,
|
||||
f => 0xbfc00000,
|
||||
|
@ -107,8 +107,8 @@ Examples
|
||||
$SELF malta le64
|
||||
$SELF malta be-glibc
|
||||
$SELF armvirt 32 \\
|
||||
--kernel bin/targets/armvirt/32/lede-armvirt-32-zImage \\
|
||||
--rootfs bin/targets/armvirt/32/lede-armvirt-32-root.ext4
|
||||
--kernel bin/targets/armvirt/32/openwrt-armvirt-32-zImage \\
|
||||
--rootfs bin/targets/armvirt/32/openwrt-armvirt-32-root.ext4
|
||||
EOF
|
||||
}
|
||||
|
||||
@ -158,12 +158,12 @@ start_qemu_armvirt() {
|
||||
32)
|
||||
qemu_exe="qemu-system-arm"
|
||||
cpu="cortex-a15"
|
||||
[ -n "$kernel" ] || kernel="$o_bindir/lede-$o_target-${o_subtarget%-*}-zImage-initramfs"
|
||||
[ -n "$kernel" ] || kernel="$o_bindir/openwrt-$o_target-${o_subtarget%-*}-zImage-initramfs"
|
||||
;;
|
||||
64)
|
||||
qemu_exe="qemu-system-aarch64"
|
||||
cpu="cortex-a57"
|
||||
[ -n "$kernel" ] || kernel="$o_bindir/lede-$o_target-${o_subtarget%-*}-Image-initramfs"
|
||||
[ -n "$kernel" ] || kernel="$o_bindir/openwrt-$o_target-${o_subtarget%-*}-Image-initramfs"
|
||||
;;
|
||||
*)
|
||||
__errmsg "target $o_target: unknown subtarget $o_subtarget"
|
||||
@ -199,7 +199,7 @@ start_qemu_malta() {
|
||||
[ "$(echo "$o_subtarget" | grep -o '^..')" = "le" ] && isel="el"
|
||||
qemu_exe="qemu-system-mips$is64$isel"
|
||||
|
||||
[ -n "$kernel" ] || kernel="$o_bindir/lede-malta-${o_subtarget%-*}-vmlinux-initramfs.elf"
|
||||
[ -n "$kernel" ] || kernel="$o_bindir/openwrt-malta-${o_subtarget%-*}-vmlinux-initramfs.elf"
|
||||
|
||||
# NOTE: order of wan, lan -device arguments matters as it will affect which
|
||||
# one will be actually used as the wan, lan network interface inside the
|
||||
@ -216,7 +216,7 @@ start_qemu_x86() {
|
||||
local qemu_exe
|
||||
|
||||
[ -n "$rootfs" ] || {
|
||||
rootfs="$o_bindir/lede-$o_target-${o_subtarget%-*}-combined-ext4.img"
|
||||
rootfs="$o_bindir/openwrt-$o_target-${o_subtarget%-*}-combined-ext4.img"
|
||||
if [ ! -f "$rootfs" -a -s "$rootfs.gz" ]; then
|
||||
gunzip "$rootfs.gz"
|
||||
fi
|
||||
|
@ -1,5 +1,5 @@
|
||||
config IB
|
||||
bool "Build the LEDE Image Builder"
|
||||
bool "Build the OpenWrt Image Builder"
|
||||
depends on !EXTERNAL_TOOLCHAIN
|
||||
default BUILDBOT
|
||||
help
|
||||
|
@ -116,7 +116,7 @@ define Build/create-uImage-dtb
|
||||
# flat_dt target expect FIT image - which WNDR4700's uboot doesn't support
|
||||
-$(STAGING_DIR_HOST)/bin/mkimage -A $(LINUX_KARCH) \
|
||||
-O linux -T kernel -C none \
|
||||
-n '$(call toupper,$(LINUX_KARCH)) LEDE Linux-$(LINUX_VERSION)' \
|
||||
-n '$(call toupper,$(LINUX_KARCH)) OpenWrt Linux-$(LINUX_VERSION)' \
|
||||
-d $(IMAGE_KERNEL).dtb $@.new
|
||||
@mv $@.new $@
|
||||
endef
|
||||
|
@ -12,7 +12,7 @@ define Build/mkwrggimg
|
||||
$(STAGING_DIR_HOST)/bin/mkwrggimg -b \
|
||||
-i $@ -o $@.imghdr -d /dev/mtdblock/1 \
|
||||
-m $(BOARDNAME) -s $(DAP_SIGNATURE) \
|
||||
-v LEDE -B $(REVISION)
|
||||
-v OpenWrt -B $(REVISION)
|
||||
mv $@.imghdr $@
|
||||
endef
|
||||
|
||||
@ -66,7 +66,7 @@ define Build/uImageHiWiFi
|
||||
mkimage -A $(LINUX_KARCH) \
|
||||
-O linux -T kernel \
|
||||
-C $(1) -a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
|
||||
-n 'tw150v1 $(call toupper,$(LINUX_KARCH)) LEDE Linux-$(LINUX_VERSION)' -d $@ $@.new
|
||||
-n 'tw150v1 $(call toupper,$(LINUX_KARCH)) OpenWrt Linux-$(LINUX_VERSION)' -d $@ $@.new
|
||||
@mv $@.new $@
|
||||
endef
|
||||
|
||||
|
@ -485,11 +485,11 @@ define Image/Build/Belkin
|
||||
$(eval rootsize=$(call mtdpartsize,rootfs,$(4)))
|
||||
$(call Sysupgrade/RKuImage,$(1),$(2),$(kernsize),$(rootsize))
|
||||
if [ -e "$(call sysupname,$(1),$(2))" ]; then \
|
||||
edimax_fw_header -m $(5) -v "$(shell echo -n LEDE$(REVISION) | cut -c -13)" \
|
||||
edimax_fw_header -m $(5) -v "$(shell echo -n OpenWrt$(REVISION) | cut -c -13)" \
|
||||
-n "uImage" \
|
||||
-i $(KDIR_TMP)/vmlinux-$(2).uImage \
|
||||
-o $(KDIR_TMP)/$(2)-uImage; \
|
||||
edimax_fw_header -m $(5) -v "$(shell echo -n LEDE$(REVISION) | cut -c -13)" \
|
||||
edimax_fw_header -m $(5) -v "$(shell echo -n OpenWrt$(REVISION) | cut -c -13)" \
|
||||
-n "rootfs" \
|
||||
-i $(KDIR)/root.$(1) \
|
||||
-o $(KDIR_TMP)/$(2)-rootfs; \
|
||||
|
@ -39,7 +39,7 @@ define Build/uImageArcher
|
||||
mkimage -A $(LINUX_KARCH) \
|
||||
-O linux -T kernel \
|
||||
-C $(1) -a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
|
||||
-n '$(call toupper,$(LINUX_KARCH)) LEDE Linux-$(LINUX_VERSION)' -d $@ $@.new
|
||||
-n '$(call toupper,$(LINUX_KARCH)) OpenWrt Linux-$(LINUX_VERSION)' -d $@ $@.new
|
||||
@mv $@.new $@
|
||||
endef
|
||||
|
||||
|
@ -4,18 +4,18 @@ QEMU ARM virt machine.
|
||||
Run with qemu-system-arm
|
||||
|
||||
# boot with initramfs embedded in
|
||||
qemu-system-arm -nographic -M virt -m 64 -kernel lede-armvirt-32-zImage-initramfs
|
||||
qemu-system-arm -nographic -M virt -m 64 -kernel openwrt-armvirt-32-zImage-initramfs
|
||||
|
||||
# boot with accel=kvm
|
||||
qemu-system-arm -nographic -M virt,accel=kvm -cpu host -m 64 -kernel
|
||||
lede-armvirt-32-zImage-initramfs
|
||||
openwrt-armvirt-32-zImage-initramfs
|
||||
|
||||
# boot with a separate rootfs
|
||||
qemu-system-arm -nographic -M virt -m 64 -kernel lede-armvirt-32-zImage \
|
||||
-drive file=lede-armvirt-32-root.ext4,format=raw,if=virtio -append 'root=/dev/vda rootwait'
|
||||
qemu-system-arm -nographic -M virt -m 64 -kernel openwrt-armvirt-32-zImage \
|
||||
-drive file=openwrt-armvirt-32-root.ext4,format=raw,if=virtio -append 'root=/dev/vda rootwait'
|
||||
|
||||
# boot with local dir as rootfs
|
||||
qemu-system-arm -nographic -M virt -m 64 -kernel lede-armvirt-32-zImage \
|
||||
qemu-system-arm -nographic -M virt -m 64 -kernel openwrt-armvirt-32-zImage \
|
||||
-fsdev local,id=rootdev,path=root-armvirt/,security_model=none \
|
||||
-device virtio-9p-pci,fsdev=rootdev,mount_tag=/dev/root \
|
||||
-append 'rootflags=trans=virtio,version=9p2000.L,cache=loose rootfstype=9p'
|
||||
@ -23,10 +23,10 @@ Run with qemu-system-arm
|
||||
Run with kvmtool
|
||||
|
||||
# start a named machine
|
||||
lkvm run -k lede-armvirt-32-zImage -i lede-armvirt-32-rootfs.cpio --name armvirt0
|
||||
lkvm run -k openwrt-armvirt-32-zImage -i openwrt-armvirt-32-rootfs.cpio --name armvirt0
|
||||
|
||||
# start with virtio-9p rootfs
|
||||
lkvm run -k lede-armvirt-32-zImage -d root-armvirt/
|
||||
lkvm run -k openwrt-armvirt-32-zImage -d root-armvirt/
|
||||
|
||||
# stop "armvirt0"
|
||||
lkvm stop --name armvirt0
|
||||
@ -37,4 +37,4 @@ Run with kvmtool
|
||||
The multi-platform ARMv8 target can be used with QEMU:
|
||||
|
||||
qemu-system-aarch64 -machine virt -cpu cortex-a57 -nographic \
|
||||
-kernel lede-armvirt-64-Image-initramfs \
|
||||
-kernel openwrt-armvirt-64-Image-initramfs \
|
||||
|
@ -978,7 +978,7 @@ define Device/NEUFBOX4-SER
|
||||
DEVICE_DTS := nb4-ser-r0
|
||||
CFE_BOARD_ID := 96358VW
|
||||
CFE_CHIP_ID := 6358
|
||||
CFE_EXTRAS += --rsa-signature "LEDE-$(firstword $(subst -,$(space),$(REVISION)))"
|
||||
CFE_EXTRAS += --rsa-signature "OpenWrt-$(firstword $(subst -,$(space),$(REVISION)))"
|
||||
DEVICE_PACKAGES := \
|
||||
$(B43_PACKAGES) $(USB2_PACKAGES)
|
||||
endef
|
||||
@ -990,7 +990,7 @@ define Device/NEUFBOX4-FXC
|
||||
DEVICE_DTS := nb4-fxc-r1
|
||||
CFE_BOARD_ID := 96358VW
|
||||
CFE_CHIP_ID := 6358
|
||||
CFE_EXTRAS += --rsa-signature "LEDE-$(firstword $(subst -,$(space),$(REVISION)))"
|
||||
CFE_EXTRAS += --rsa-signature "OpenWrt-$(firstword $(subst -,$(space),$(REVISION)))"
|
||||
DEVICE_PACKAGES := \
|
||||
$(B43_PACKAGES) $(USB2_PACKAGES)
|
||||
endef
|
||||
@ -1002,7 +1002,7 @@ define Device/NEUFBOX6
|
||||
DEVICE_DTS := nb6-ser-r0
|
||||
CFE_BOARD_ID := NB6-SER-r0
|
||||
CFE_CHIP_ID := 6362
|
||||
CFE_EXTRAS += --rsa-signature "LEDE-$(firstword $(subst -,$(space),$(REVISION)))"
|
||||
CFE_EXTRAS += --rsa-signature "OpenWrt-$(firstword $(subst -,$(space),$(REVISION)))"
|
||||
DEVICE_PACKAGES := \
|
||||
$(B43_PACKAGES) $(USB2_PACKAGES)
|
||||
endef
|
||||
|
@ -39,7 +39,7 @@ endef
|
||||
|
||||
define Build/fullimage
|
||||
mkimage -A mips -O linux -C lzma -T filesystem -a 0x00 \
|
||||
-e 0x00 -n 'LEDE RootFS' \
|
||||
-e 0x00 -n 'OpenWrt RootFS' \
|
||||
-d $(IMAGE_ROOTFS) $(IMAGE_ROOTFS).new
|
||||
|
||||
cat $(IMAGE_KERNEL) $(IMAGE_ROOTFS).new > $@.tmp
|
||||
|
@ -20,7 +20,7 @@ UIMAGE:=$(BIN_DIR)/$(IMG_PREFIX)-uImage
|
||||
|
||||
define Image/Build/MkuImage
|
||||
mkimage -A arm -O linux -T kernel -a $(LOADADDR) -C none -e $(LOADADDR) \
|
||||
-n 'ARM LEDE Linux-$(LINUX_VERSION)' -d $(1) $(2);
|
||||
-n 'ARM OpenWrt Linux-$(LINUX_VERSION)' -d $(1) $(2);
|
||||
endef
|
||||
|
||||
define Image/Build/DTB
|
||||
|
@ -9,8 +9,8 @@ setenv fdtfile armada-388-clearfog-base.dtb
|
||||
|
||||
# generate bootargs for rootfs on MMC
|
||||
if test "${devtype}" = "mmc"; then
|
||||
setexpr lede_rootpart ${distro_bootpart} + 1
|
||||
setenv bootargs ${bootargs} root=/dev/mmcblk${devnum}p${lede_rootpart} rootfstype=auto rootwait
|
||||
setexpr openwrt_rootpart ${distro_bootpart} + 1
|
||||
setenv bootargs ${bootargs} root=/dev/mmcblk${devnum}p${openwrt_rootpart} rootfstype=auto rootwait
|
||||
fi
|
||||
|
||||
# here one could add logic for other rootfs device types such as scsi and usb
|
||||
|
@ -5,8 +5,8 @@
|
||||
|
||||
# generate bootargs for rootfs on MMC
|
||||
if test "${devtype}" = "mmc"; then
|
||||
setexpr lede_rootpart ${distro_bootpart} + 1
|
||||
setenv bootargs ${bootargs} root=/dev/mmcblk${devnum}p${lede_rootpart} rootfstype=auto rootwait
|
||||
setexpr openwrt_rootpart ${distro_bootpart} + 1
|
||||
setenv bootargs ${bootargs} root=/dev/mmcblk${devnum}p${openwrt_rootpart} rootfstype=auto rootwait
|
||||
fi
|
||||
|
||||
# here one could add logic for other rootfs device types such as scsi and usb
|
||||
|
@ -1,4 +1,4 @@
|
||||
LEDE inside a user mode linux. Why would we even want this many ask?
|
||||
OpenWrt inside a user mode linux. Why would we even want this many ask?
|
||||
|
||||
There are potentially a lot of reasons, one obvious one to me, it allows
|
||||
folks to 'kick the tires' without actually flashing up any hardware. It's
|
||||
@ -17,7 +17,8 @@ build it all
|
||||
In your bin directory you will find a kernel and an ext4 root file system
|
||||
when it's finished. Just run it like this:-
|
||||
|
||||
bin/targets/uml/generic/lede-uml-vmlinux ubd0=bin/targets/uml/generic/lede-uml-ext4.img
|
||||
bin/targets/uml/generic/lede-uml-vmlinux
|
||||
ubd0=bin/targets/uml/generic/openwrt-uml-ext4.img
|
||||
|
||||
The uml will start, and eventually the serial console of the uml will be at your
|
||||
console prompt. If you would like it in xterms, substitute con=xterm and con0=xterm.
|
||||
|
@ -5,6 +5,6 @@ set default="0"
|
||||
set timeout="@TIMEOUT@"
|
||||
set root='(cd)'
|
||||
|
||||
menuentry "LEDE" {
|
||||
menuentry "OpenWrt" {
|
||||
linux /boot/vmlinuz @CMDLINE@ noinitrd
|
||||
}
|
||||
|
@ -5,9 +5,9 @@ set default="0"
|
||||
set timeout="@TIMEOUT@"
|
||||
set root='(@ROOT@)'
|
||||
|
||||
menuentry "LEDE" {
|
||||
menuentry "OpenWrt" {
|
||||
linux /boot/vmlinuz @CMDLINE@ noinitrd
|
||||
}
|
||||
menuentry "LEDE (failsafe)" {
|
||||
menuentry "OpenWrt (failsafe)" {
|
||||
linux /boot/vmlinuz failsafe=true @CMDLINE@ noinitrd
|
||||
}
|
||||
|
@ -1,10 +1,10 @@
|
||||
config SDK
|
||||
bool "Build the LEDE SDK"
|
||||
bool "Build the OpenWrt SDK"
|
||||
depends on !EXTERNAL_TOOLCHAIN
|
||||
default BUILDBOT
|
||||
help
|
||||
This is essentially a stripped-down version of the buildroot
|
||||
with a precompiled toolchain. It can be used to develop and
|
||||
test packages for LEDE before including them in the buildroot
|
||||
test packages for OpenWrt before including them in the buildroot
|
||||
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
This is the LEDE SDK. It contains a stripped-down version of
|
||||
This is the OpenWrt SDK. It contains a stripped-down version of
|
||||
the buildroot. You can use it to test/develop packages without
|
||||
having to compile your own toolchain or any of the libraries
|
||||
included with LEDE.
|
||||
included with OpenWrt.
|
||||
|
||||
To use it, just put your buildroot-compatible package directory
|
||||
(including its dependencies) in the subdir 'package/' and run
|
||||
|
@ -1,8 +1,8 @@
|
||||
config MAKE_TOOLCHAIN
|
||||
bool "Package the LEDE-based Toolchain"
|
||||
bool "Package the OpenWrt-based Toolchain"
|
||||
depends on !EXTERNAL_TOOLCHAIN
|
||||
help
|
||||
Package the created toolchain as a tarball under the bin/ directory as
|
||||
LEDE-Toolchain-$(BOARD)-for-$(ARCH)$(ARCH_SUFFIX)-gcc-$(GCCV)$(DIR_SUFFIX).
|
||||
OpenWrt-Toolchain-$(BOARD)-for-$(ARCH)$(ARCH_SUFFIX)-gcc-$(GCCV)$(DIR_SUFFIX).
|
||||
For example, a toolchain for the MIPS architecture might be named
|
||||
LEDE-Toolchain-malta-for-mipsel_mips32-gcc-4.8-linaro_uClibc-0.9.33.2.tar.bz2.
|
||||
OpenWrt-Toolchain-malta-for-mipsel_mips32-gcc-4.8-linaro_uClibc-0.9.33.2.tar.bz2.
|
||||
|
Loading…
Reference in New Issue
Block a user