[LEDE-DEV] Adding support for dlink dwr-512

Mathias Kresin dev at kresin.me
Mon Oct 3 01:37:50 PDT 2016


03.10.2016 10:24, Giuseppe Lippolis:
> Hi Mathias,
>
>>> use the "KERNEL := kernel-bin | patch-dtb | lzma" config  instead?
>>
>> Well, that is exactly the KERNEL line I've send in my last mail. Not
>> sure
> if I get
>> what you are asking here. But such a kernel works for most of the
>> rt305x devices.
>
> In your previous email your advice was:
>    KERNEL := kernel-bin | append-dtb | lzma
>
> The difference is patch-dtb against append-dtb.

My bad, you are right. The default for ramips boards is:

KERNEL_DTB = kernel-bin | patch-dtb | lzma

as it can be seen in 
https://git.lede-project.org/?p=source.git;a=blob;f=target/linux/ramips/image/Makefile;hb=8370b9eede88a1b9f9437b36d8abbd50c2ed74a6#l33

>
>>> 1) From my understanding the append-dtb seems to append the dtb
>>> after the kernel. But in this way in my opinion the kernel cannot
>>> point to the dbt (remember that currently It seems that the oem
>>> bootloader cannot pass kernel parameter).
>>> In the
>>> build_dir/target-mipsel_24kc_musl-1.1.15/linux-ramips_rt305x/linux-4
>>> .4 .23/ar ch/mips/ralink/of.c the __dt_setup_arch(&__image_dtb);
>>> point to the __image_dtb area embedded in the kernel. This area
>>> should be populated after the compilation process by the patch-dtb
>>> tool. Shall I use the "KERNEL := kernel-bin | patch-dtb | lzma"
>>> config  instead?
>
> Can you please confirm my understanding

Sorry I'm to busy to have a closer look at the code.

> With the current change in the target/linux/ramips/image/rt305x.mk :
> +  KERNEL := kernel-bin | patch-dtb | lzma  IMAGES := factory.bin
> + IMAGE/factory.bin := \
> +       append-kernel

Am I right that the missing line break before IMAGES is a typo in the mail?

>
> I'm able (after make distclean, make menuconfig, make) to find in
> bin/targets/ramips/rt305x/ the image
> lede-ramips-rt305x-dwr-512-b-squashfs-factory.bin
>
> This seems to be exactly what I'm looking for (vmlinux lzma compressed with
> device tree embedded).

Sure, that is exactly your build recipe. Append the kernel to the 
factory image and nothing more. The content of the image should be 
identical to the kernel build artefact in 
build_dir/target-mipsel_24kc_musl-1.1.15/linux-ramips_rt305x/vmlinux-dwr-512-b.lzma

But it isn't yet a complete image since rootfs etc. is missing.

Again, please have a closer look at "make target/linux/install V=s" and 
the files I mentioned in my last mails. They should explain and show 
what happens behind the scene.

Mathias



More information about the Lede-dev mailing list