[OpenWrt-Devel] Some standard partition name for extra user data?

John Crispin blogic at openwrt.org
Sun Dec 7 10:22:33 EST 2014



On 07/12/2014 16:18, Rafał Miłecki wrote:
> On 7 December 2014 at 16:11, John Crispin <blogic at openwrt.org>
> wrote:
>> 
>> 
>> On 07/12/2014 16:05, Hauke Mehrtens wrote:
>>> On 12/07/2014 01:30 AM, Rafał Miłecki wrote:
>>>> I've bcm53xx device which has two usable flashes: 1) SPI
>>>> serial flash for CFE + firmware + NVRAM 2) NAND flash for
>>>> extra data
>>>> 
>>>> Because of general design of OpenWrt firmware my image
>>>> contains two partitions: kernel and rootfs (SquashFS).
>>>> Automatically rootfs_data (JFFS2) is created right after
>>>> rootfs.
>>>> 
>>>> I wanted to make space on NAND flash also usable for OpenWrt.
>>>> Do you have any advice on that?
>>>> 
>>>> 1) The coolest idea would be to use some LVM solution, but I
>>>> don't think we have anything like this ready in OpenWrt. Or
>>>> do we? AFAIK UBI itself can't work as LVM (can't use blocks
>>>> from several MTD partitions)?
>>>> 
>>>> 2) So I was thinking about simply registering that NAND
>>>> partition with some name we could make common across OpenWrt
>>>> targets. Something like "extra_data" or whatever you prefer.
>>>> User would need to mount it and use a proper directory for
>>>> storing his data. Is there anything like this in any other
>>>> target?
>>>> 
>>>> Yet another solution could be to ignore this few MiB space on
>>>> serial flash and simply use NAND for rootfs_data. But this
>>>> would: 1) Waste some minor space on SPI serial flash 2) Would
>>>> require hacking partitioner to don't create rootfs_data 3)
>>>> Hacking UBI a bit I guess
>>>> 
>>> Hi,
>>> 
>>> I assume these device are loading the kernel from serial flash
>>> by default.
>>> 
>>> Have you looked at extroot: 
>>> http://wiki.openwrt.org/doc/howto/extroot This is used to place
>>> the root file system on an external storage.
>>> 
>>> Hauke
>> 
>> HI,
>> 
>> extroot is the wrong pattern for 2 flash setups.
>> 
>>>> 1) Waste some minor space on SPI serial flash
>> how big is spi / nand
> 
> SPI serial flash is 16 MiB NAND is 128 MiB
> 
> 
>>>> 2) Would require hacking partitioner to don't create
>>>> rootfs_data
>> huh ? ubifs ?
> 
> I have to store "rootfs" on SPI serial due to CFE flashing method. 
> Since "rootfs" is there, OpenWrt will create "rootfs_data" right
> after it. So with a partition "rootfs_data" on NAND I'd end up with
> two "rootfs_data" partitions. Since this is a device with SPI
> serial flash, I don't use UBI there (it's squashfs + jffs2 right
> now).
> 

which board is this ? does the orig fw use the nand for data only ?




> 
>>>> 3) Hacking UBI a bit I guess
>> sound like a wrong assumption no idea why you think ubi wont work
>> on your flash
> 
> I guess I was thinking about a way to create UBI partition on NAND 
> flash, create UBI volume + format it. Since this is a separated
> flash, I couldn't use ubinize for that. 
> _______________________________________________ openwrt-devel
> mailing list openwrt-devel at lists.openwrt.org 
> https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
> 
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel


More information about the openwrt-devel mailing list