aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/generic/files
Commit message (Expand)AuthorAgeFilesLines
* kernel: export switch_generic_set_link() symbolRafał Miłecki2021-10-071-0/+1
* Revert "swconfig: fix Broadcom b53 support"Rafał Miłecki2021-10-072-33/+0
* kernel: properly handle paging errors in fit partition parserDaniel Golle2021-08-271-2/+5
* kernel: make uImage.FIT partition parser work on MBR partitionsDaniel Golle2021-07-201-2/+2
* kernel: ar8216: remove soft_resetDavid Bauer2021-06-031-8/+0
* kernel: ar8216: add get_features methodDavid Bauer2021-06-031-23/+20
* generic: platform/mikrotik: release mtd device after useThibaut VARÈNE2021-05-122-2/+10
* lantiq: add Linux 5.10 support as testing kernelMathias Kresin2021-04-121-2/+0
* kernel: support FIT partition parser on mtdblock devicesDaniel Golle2021-04-091-9/+8
* kernel: mtdsplit_fit: support FIT with external dataDaniel Golle2021-04-091-39/+243
* kernel: create bootfs partition when parsing on BCM4908Rafał Miłecki2021-03-241-5/+9
* kernel: b53: update the BCM5365 UID in the fixupDaniel González Cabanelas2021-03-051-2/+2
* kernel: add support for enabling fit firmware partition parser via cmdlineFelix Fietkau2021-02-281-0/+6
* image: extend FIT partition parser for use on eMMC/SDcardDaniel Golle2021-02-281-12/+33
* kernel: b53: update the BCM5365 UIDDaniel González Cabanelas2021-02-261-2/+2
* image: add support for building FIT image with filesystemDaniel Golle2021-02-241-0/+233
* kernel: mtdsplit: add support for BCM63XX CFE firmwareÁlvaro Fernández Rojas2021-02-223-0/+192
* generic: ar8216: update version switch for of_get_phy_mode fixAdrian Schmutzler2021-02-161-2/+2
* generic: ar8216: fix kernel 5.10 compile errorDavid Bauer2021-02-161-0/+8
* kernel: add linux 5.10 supportFelix Fietkau2021-02-161-0/+8
* mac80211: convert UniFi Outdoor+ HSR support to OFDavid Bauer2021-02-011-2/+0
* kernel: mtdsplit_uimage: replace "edimax, uimage" parserBjørn Mork2021-01-222-99/+32
* kernel: mtdsplit_uimage: add "openwrt, offset" and "openwrt, partition-magic"Bjørn Mork2021-01-221-12/+28
* kernel: mtdsplit_uimage: replace "netgear, uimage" parserBjørn Mork2021-01-221-67/+0
* kernel: mtdsplit_uimage: add "openwrt, ih-type" device-tree propertyBjørn Mork2021-01-221-10/+14
* kernel: mtdsplit_uimage: replace "allnet, uimage" parserBjørn Mork2021-01-221-49/+0
* kernel: mtdsplit_uimage: replace "openwrt, okli" parserBjørn Mork2021-01-222-53/+5
* kernel: mtdsplit_uimage: add "openwrt, ih-magic" device-tree propertyBjørn Mork2021-01-221-18/+23
* kernel: mtdsplit_uimage: replace "fonfxc" and "sge" parsersBjørn Mork2021-01-221-85/+8
* kernel: mtdsplit_uimage: read extralen from device treeBjørn Mork2021-01-221-10/+14
* dt-bindings: mtd: partitions: add OpenWrt defined U-Boot ImageBjørn Mork2021-01-222-0/+282
* kernel: add parser finding rootfs after CFE bootfsRafał Miłecki2021-01-223-0/+99
* kernel: remove an unused callback from the ip17xx switch driverFelix Fietkau2020-12-051-7/+0
* kernel: add GS110TPPV1 support to mtdsplit_uimageJohn Crispin2020-11-261-3/+5
* kernel: remove mvsw61xx swconfig driverDENG Qingfang2020-11-162-1402/+0
* kernel: rename mtdpart_get_master to mtd_get_masterFelix Fietkau2020-11-131-1/+1
* kernel: ip17xx: use pr_warn instead of pr_warningFelix Fietkau2020-11-131-3/+3
* generic: platform/mikrotik: implement multi caldataThibaut VARÈNE2020-11-121-33/+106
* target: remove obsolete kernel version switches for 4.19Adrian Schmutzler2020-10-308-116/+2
* kernel: add support for ALLNET devices in mtdsplitBirger Koblitz2020-09-141-0/+50
* kernel: mtdsplit: support ELF loader splittingSander Vanheule2020-09-093-0/+293
* generic: platform/mikrotik: fix incorrect testThibaut VARÈNE2020-08-181-1/+1
* treewide: rename POWER_ON_STRIP registerSungbo Eo2020-07-252-11/+11
* kernel: mtdsplit_uimage: add SGE parserMathieu Martin-Borret2020-07-131-0/+38
* generic: platform/mikrotik: add partial AR71xx cpufreq supportThibaut VARÈNE2020-07-081-28/+71
* generic: platform/mikrotik: add board_revision tagThibaut VARÈNE2020-07-081-1/+6
* generic: platform/mikrotik: graceful fallback for cpufreq_indexThibaut VARÈNE2020-07-081-9/+12
* generic: platform/mikrotik: match RouterBOOT nomenclatureThibaut VARÈNE2020-07-081-18/+19
* generic: platform/mikrotik: fix routerboot_tag_show_u32s()Thibaut VARÈNE2020-07-081-5/+5
* kernel: rtl8367b: fix external interface modesINAGAKI Hiroshi2020-06-112-1/+3
om">'0x%x', $arg{a})." -e <entryaddr>: Kernel entry address, default ".sprintf('0x%x', $arg{e})." -t : Prefix kernel with load,entry,size -p : Add a 'gOtO' partition -v : be more verbose -h : help, version $version EXAMPLES: $prog -k kern -r rootfs " if $arg{h} || !$arg{k} || !$arg{r}; sub Read_Image { open my $fh, $_[0] or die "open $_[0]: $!"; local $/; # Set input to "slurp" mode. my $buf = <$fh>; close $fh; return $buf; } sub Padlen { my $p = $_[0] % $_[1]; return ($p ? $_[1] - $p : 0); } sub Pad { my ($buf, $off, $bs) = @_[0..2]; $buf .= chr(255) x Padlen(length($buf) + $off, $bs); return $buf; } sub bcmImage { my ($k, $f) = @_[0..1]; my $tmp = $arg{x} + 0x100 + $arg{f}; # regular: rootfs+kernel my ($img, $fa, $ka) = ( $f.$k, $tmp, $tmp + length($f) ); # test: kernel+rootfs # my ($img, $fa, $ka) = ( $k.$f, $tmp + length($k), $tmp ); $fa = 0 unless length($f); my $hdr = pack("a4a20a14a6a16a2a10a12a10a12a10a12a10a2a2a74Na16", '6', 'LinuxInside', 'ver. 2.0', $arg{c}, $arg{b}, ($arg{l} ? '0' : '1'), length($img), '0', '0', $fa, length($f), $ka, length($k), ($arg{i}==2 ? '1' : '0'), '', # if 1, the image is INACTIVE; if 0, active '', ~crc32($k, crc32($f)), ''); $hdr .= pack('Na16', ~crc32($hdr), ''); printf "kernel at 0x%x length 0x%x(%u)\n", $ka, length($k), length($k) if $arg{v}; printf "rootfs at 0x%x length 0x%x(%u)\n", $fa, length($f), length($f) if $arg{v}; open(FO, ">$arg{o}"); print FO $hdr; print FO $img; close FO; } # MAIN my $kern = Read_Image $arg{k}; my $root = Read_Image $arg{r}; $kern = pack('NNN', $arg{a}, $arg{e}, length($kern)).$kern if $arg{t}; # specific fixup for the CFE that expects rootfs-kernel order if ($arg{p}) { $kern = Pad($kern, 0x10c, $arg{s} * 1024); my $dummy_root = pack('a4NN', 'gOtO', length($kern)+12, length($root)+Padlen(length($root), $arg{s} * 1024) ); $kern .= $root; $root = $dummy_root; } bcmImage($kern, $root);