With so little information and so many rumors regarding the Kamikaze release, I figured I'd start the definitive thread to answer the basic questions and get people on the right track.
Feel free to ask questions about Kamikaze, we'll keep updating the FAQ.
Try to ask generic questions; tech support belongs in another thread.
What is Kamikaze?
Kamikaze was forked from Whiterussian years ago to provide a platform for experimental code. It integrates many new packages, updates, bug fixes and rewrites.
New platforms - https://dev.openwrt.org/wiki/platforms
Is Kamikaze really getting rid of nvram? can we add it back?
Yes. No. Let me explain -
A typical 4MB flash chip is segmented into 64k erase blocks, altering the contents of flash means erasing the entire block; these blocks are rated for 100,000 erase cycles before they wear out. To deal with this problem, the JFFS2 filesystem has a concept called wear leveling, think of it as a defragment that moves the data around so you wear out the entire space allocated to JFFS2 evenly. In contrast, NVRAM is a fixed location at the end of the flash, exactly one block in size, which means that you only have 100,000 "nvram commits" before you risk wearing out the flash. (the original firmwares would typically commit and reboot for every settings page -- but they made money selling the routers so I don't think they cared)
Moving the configuration from NVRAM to JFFS2 has allowed us to organize the configuration in a meaningful way, removing the obscure variable names and even adding comments to the config files. That's not to say that it isn't without a few drawbacks, namely the fact reflashing will wipe the filesystem and reinstall the default configs -- this seems to be the biggest concern, and understandably so. Here's what's going to happen:
* When reflashing from one Kamikaze release to the next, there will be an upgrade util to preserve your settings -- provided you reflash from within OpenWrt/Kamikaze. (currently a work in progress)
* If you reflash to Kamikaze from another firmware, or use tftp, the configuration will not be preserved, and the device will revert back to Kamikaze's defaults.
Everyone will start with the same defaults (as limited by the model) and it's assumed that you will always reflash using the upgrade util to upgrade to the next release. If for any reason you lock yourself out or want to reset to defaults, you simply reflash.
Does this mean we get the extra space from nvram?
No.
On bootup, the bootloader (CFE) will check for the existence of nvram and recreate it if the partition can't be found. So, technically you could use it, but the amount of space gained would be insignificant and any data stored there would be wiped out upon reboot.
Will there be a Kamikaze RC1?
[s]We still haven't decided what we're going to call it, but there will be Kamikaze release soon.[/s] Unfortunately I can't promise that there will be a plethora of new Kamikaze documentation to go with the new release, so we'll certainly be looking for volunteers to help us.
Kamikaze has been released as 7.06.
Is there a Quickstart guide to help people migrate to Kamikaze?
Not yet.
Why doesn't Kamikaze support the WRT54GL?
Actually it does.
The confusion seems to be the fact many newer models are based around the BCM53xx series when the 2.6 tree is labeled 47xx. Broadcom uses a System on Chip (SoC) model, integrating multiple chips into a single chip; the BCM5352 features the same CPU as a BCM4712, and also integrates the switch functionality of a BCM5325 -- the two chips found in previous models.
Is it true there's no wifi in Kamikaze?
Most Kamikaze platforms use a 2.6.x kernel, the single exception is the Broadcom, and the reason for that is the Broadcom wireless module. In short, if you want working wireless support for Broadcom you will need to use the 2.4 kernel. When the bcm43xx driver is stable it will be added to the 2.6 kernels, and the 2.4 kernel will be removed.
(Last edited by mbm on 4 Jun 2007, 00:11)