ui_print("===============================================");
ui_print("|      Yank555.lu TF101G v9.2.2.6 Kernel      |");
ui_print("===============================================");
ui_print("| Changelog v1.0                              |");
ui_print("|---------------------------------------------|");
ui_print("| - based on ASUS v9.2.2.6 TF101G sources     |");
ui_print("| - added /proc/config.gz support             |");
ui_print("| - added swap support                        |");
ui_print("|---------------------------------------------|");
ui_print("| Changelog v1.1                              |");
ui_print("|---------------------------------------------|");
ui_print("| - added zram support                        |");
ui_print("| - ntfs (rw) support (kernel support only)   |");
ui_print("| - cifs support (kernel support only)        |");
ui_print("| - added cfq & deadline I/O schedulers       |");
ui_print("| - set cfg as default I/O scheduler          |");
ui_print("| - new dynamic sync control (faux123)        |");
ui_print("| - TCP westwood congest ctrl (faux123)       |");
ui_print("| - Proport. Rate Reduction TCP (faux123)     |");
ui_print("| - ARM AES/SHA1 (faux123)                    |");
ui_print("| - JIT compiler for packet filters(faux123)  |");
ui_print("| - fix ipv6 protocol lookup (faux123)        |");
ui_print("| - ipv4 check ret.val. dst_alloc (faux123)   |");
ui_print("| - ipv6 check ret.val. dst_alloc (faux123)   |");
ui_print("| - updated LZO compression (faux123)         |");
ui_print("| - do_fsync() to fget_light() (faux123)      |");
ui_print("|---------------------------------------------|");
ui_print("| - mounting system partition                 |");
show_progress(0.100000, 0);
run_program("/sbin/busybox", "mount", "/system");
show_progress(0.300000, 0);
ui_print("| - removing old kernel modules               |");
delete_recursive("/system/lib/modules");
ui_print("| - installing new kernel modules             |");
package_extract_dir("system", "/system");
show_progress(0.200000, 10);
show_progress(0.100000, 0);
ui_print("| - unmounting system partition               |");
unmount("/system");
ui_print("| - extracting new boot image                 |");
package_extract_file("kern.blob", "/tmp/kern.blob");
ui_print("| - flashing new boot image                   |");
run_program("/sbin/busybox", "dd", "if=/tmp/kern.blob", "of=/dev/block/mmcblk0p4");
ui_print("|                                       done. |");
ui_print("===============================================");
delete("/tmp/kern.blob");
