Releases: PeterPawn/modfs
Releases · PeterPawn/modfs
modfs-0.7.6
new release
Please have a look at: https://www.ip-phone-forum.de/threads/modfs-squashfs-image-avm-firmware-%C3%A4ndern-f%C3%BCr-nand-basierte-fritz-boxen.273304/post-2470360 (and any following posts there) for info, what was changed and what has been checked/tested with this new version.
modfs-0.6.2
- YourFritz Script Library removed - it wasn't used 'til today
- BootManager has been updated
- more info provided to "modscripts" (from "extract_version_values")
modfs-0.6.1
This new version primarily adds support for 07.19 versions.
modfs
modfs
Enhancements
- added openssl binary to be able to download from GitHub repository in conjunction with the already present busybox binary with HTTPS support for the wget applet
- added some stub code to implement firmware signature checks on images downloaded from vendor's FTP server and/or for extension packages from this repo (will be provided sometimes in the future)
- add an option to copy additional files to the yaffs2 partition on target system after the partition was initialized during "modfs" operation
- add a new modification to stop swap to files and/or partitions while stopping the USB subsystem or ejecting a single device
- add a new modification to implement "custom packages" as firmware extensions on-the-fly, which don't need additional SquashFS modifications (http://www.ip-phone-forum.de/showthread.php?t=273304&p=2156232&viewfull=1#post2156232 - german explanation)
Bugfixes
- typo in "little" -> #18
- some corrections in conjunction with "E99-custom" from "mod_custom_images"
modfs
Enhancements
- added some scripts for new optional modifications
- reduced the dependencies on external commands from the current firmware, where the script is running
- added a solution to provide a "local selection" of modifications to be used
Changes
- the creation of the debug log in a ring-buffer file is switched on by default now, you've to set it off, if you don't want/need it
Bugfixes
- clear buffered input before waiting for the ENTER key at last resort before packing starts
- adjusted space requirements a bit
- better handle downloading images from vendor's server ("update" mode without local file name or "fresh copy" mode with auto-download), now it works also for version(s) 06.36 (with SquashFS 4) or later
modfs
Enhancements
- added three new parameters to install an image without further modifications, this process may include "root filesystem only" (parameter "installroot"), "wrapper partition (yaffs2) and root filesystem" ("installfs") or "wrapper with root filesystem and kernel" ("install")
- each "install" mode requires the name of the image to be installed as 3rd argument
- added a statically linked busybox binary (built with the Freetz toolchain, use "bbconfig" to get the compile time settings) to the archive, it makes installing modifications with the "patch" applet possible instead of "sed"
- added some environment settings for "modscripts" to avoid duplicate code to detect some settings in each "modscript"
- added a new modification to start the display of home-network clients (net/net_overview.lua) with a visible "MAC" column
- added a template for modscripts showing the environment settings usable by default
Changes
- mod_mount_by_label changed to support FRITZ!OS >= 06.36 now (only replaces the value from "usb.cfg" with a fixed "yes")
- changed some "modscript titles" (with the hope, the new ones apply better)
- changed path for /var/custom/etc/profile in mod_profile
- gui_boot_manager_v0.2 now supports FRITZ!OS < 06.36
Bugfixes
- none
modfs
Enhancements
- added a new option to create an image file only and leave the device unchanged
- may be used to create modified image files for foreign model
- activate this mode with a third parameter during an "update mode" call as follows
./modfs update <source_image> <target_file_name>
- because there's no reliable way to determine the needed source image in such a case, this mode is only usable with a local source image pre-loaded manually
- to update another device with the created image file (as long as the kernel may remain unchanged), you could use the script https://github.com/PeterPawn/YourFritz/blob/master/update_yaffs2/install_inactive_rootfs on this device
- the "gui_boot_manager" modification was updated to version 0.2, the new version checks the branding of the device and ensures, that there's a valid branding selected, if the device is switched to the alternative system
Changes
- all
modscripts
are optional now, there will be a query for each one, if you leave the attributes unchanged - the optional modification "gui_boot_manager" was renamed to "gui_boot_manager_v0.1" and deactivated (change its x-flag(s) to activate it again), it should be replaced by "gui_boot_manager_v0.2" (see above)
Bugfixes
- a corner case bug (if no automatic modscript has been executed, changing the list leads to an error) was fixed
- the visibility of the branding spans for guibootmanager was swapped
- the pre-/postchecks of guibootmanager_0.2 used the wrong branding (from the currently running system) instead of the branding(s) on the target filesystem structure
modfs
- support for newer firmware versions (with 3.10.73 kernel and SquashFS version 4 in "AVM" format)
- "update" option to change the original firmware at the earliest possible point and to replace the firmware update process via GUI
- moved to a GitHub repository (from yourfritz.de) for easier collaboration and reviews