<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=122.57.34.193</id>
	<title>Maemo Wiki Mirror - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=122.57.34.193"/>
	<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php/Special:Contributions/122.57.34.193"/>
	<updated>2026-04-21T21:57:06Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Kernel_Power&amp;diff=13637</id>
		<title>Kernel Power</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Kernel_Power&amp;diff=13637"/>
		<updated>2016-07-03T01:38:29Z</updated>

		<summary type="html">&lt;p&gt;122.57.34.193: /* Installing kernel-power */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The enhanced kernel &amp;quot;kernel-power&amp;quot; is compatible with [[Maemo_5/PR1.2|PR1.2]] and  [[Maemo_5/PR1.3|PR1.3]], contain lots of additional features (IPv6, NAT etc) and bugfixes.&lt;br /&gt;
The kernel can be installed via Application manager from the System section. Installation of the customization package Kernel-Power-Settings is sufficient, as it depends on the kernel page.&lt;br /&gt;
&lt;br /&gt;
The custom kernel contains additional modules for IPv6, packet filtering, QoS, NAT, tunneling, kernel configuration, Wifi mesh networking, builtin ext3 for booting from other media, ext4, XFS, reiserfs, NTFS read support, ISO9660, UDF, CIFS, automounter, squashfs, unionfs, device mapper and dm-loop, cryptography, cryptoloop, EFI partitions, UTF8 codepages, mouse+joystick input, PPP, PPTP, serial support, USB hostmode (h-e-n), USB/IP and generic USB device drivers, battery info, overclocking and kexec support.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: This page is under construction and based on the [[Overclocking|overclocking/undervolting instructions]]. Hence the heavy bias to overclocking.&#039;&#039;&#039; For overclocking it includes a large set of possible frequencies (125 MHz-1.15 GHz) which you manually set and try out without flashing a new kernel. The defaults are set to the standard 250-600 MHz range. You can also fine tune the voltages for your device for power-saving. Every device is different.&lt;br /&gt;
&lt;br /&gt;
[http://talk.maemo.org/showthread.php?t=43420 talk.maemo.org: Discussion of the enhanced kernel] &lt;br /&gt;
[http://talk.maemo.org/showthread.php?t=71879: Discussion of the enhanced kernel beginning with version 47]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Changes between versions are announced on the [https://garage.maemo.org/news/?group_id=1528 garage page].&lt;br /&gt;
&lt;br /&gt;
==Installing kernel-power==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; All commands on this page must be [[root access|run as root]] in [[terminal|X Terminal]] (install rootsh package and enter &amp;quot;root&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: The power kernel may not be compatible with the currently-installed fcam-drivers package.&#039;&#039;&#039; Should you lose camera functionality, you can update them by running as root:&amp;lt;pre&amp;gt;apt-get install fcam-drivers&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; This probably won&#039;t work and you&#039;ll probably need to install fcam-drivers-1.0.7-2 from extras-devel:&lt;br /&gt;
http://repository.maemo.org/extras-devel/pool/fremantle/free/f/fcam-drivers/fcam-drivers_1.0.7-2_armel.deb&lt;br /&gt;
install with &#039;&#039;dpkg -i&#039;&#039; command&lt;br /&gt;
&lt;br /&gt;
===Installing the [http://maemo.org/downloads/product/Maemo5/kernel-power-flasher/ Stable Kernel]===&lt;br /&gt;
&lt;br /&gt;
With this kernel you can change the frequency limits, the voltages and DSP frequencies online. It requires firmware [[Maemo 5/PR1.1|PR1.1]] or newer.&lt;br /&gt;
# Install the package &amp;lt;code&amp;gt;[http://maemo.org/downloads/product/Maemo5/kernel-power-settings/ kernel-power-settings]&amp;lt;/code&amp;gt; (section system in Application manager). It will automatically also install &amp;lt;code&amp;gt;kernel-power-flasher&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Shutdown the device, and boot it up again.&lt;br /&gt;
# The kernel is now installed.&lt;br /&gt;
&lt;br /&gt;
===Installing the Unstable Kernels===&lt;br /&gt;
This kernel version contains additional experimental features and patches.&lt;br /&gt;
&lt;br /&gt;
Just enable the [[Extras-testing]] or [[Extras-devel]] catalogue and install according to [[#Installing the Stable Kernel|these instructions]].&lt;br /&gt;
&lt;br /&gt;
Please follow the [[Help_testing_software|QA checklist]] and vote for the package to allow promotion to Extras.&lt;br /&gt;
&lt;br /&gt;
=== Verifying Proper Installation === &lt;br /&gt;
First verify, that the kernel is actually running:&amp;lt;pre&amp;gt;uname -r&amp;lt;/pre&amp;gt;&lt;br /&gt;
should return &amp;quot;2.6.28.10power&amp;lt;version&amp;gt;&amp;quot;.&lt;br /&gt;
If it does not, you should reboot or try to [[#Installing kernel-power|install the kernel again]].&lt;br /&gt;
&lt;br /&gt;
=== Upgrade from older versions (&amp;lt; maemo24)  ===&lt;br /&gt;
The kernel package was previously called &amp;lt;code&amp;gt;kernel-flasher-maemo&amp;lt;/code&amp;gt;. Unfortunately, Application Manager does not support package transitions, i.e. installation of the new version leads to conflicts with &amp;lt;code&amp;gt;kernel-maemo&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;kernel-modules-maemo&amp;lt;/code&amp;gt;.&lt;br /&gt;
If you have one of the older packages installed it you need to upgrade in X Terminal.&lt;br /&gt;
&amp;lt;pre&amp;gt;root&lt;br /&gt;
apt-get install -y kernel-power-flasher&lt;br /&gt;
apt-get remove kernel-flasher-maemo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If the new kernel still doesn&#039;t boot up, try&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install --reinstall -y kernel-power kernel-power-flasher&amp;lt;/pre&amp;gt;&lt;br /&gt;
Also try [http://talk.maemo.org/showpost.php?p=608343&amp;amp;postcount=2603 other hints] for uninstalling the old package.&lt;br /&gt;
&lt;br /&gt;
Make sure you reset &amp;lt;code&amp;gt;/etc/pmconfig&amp;lt;/code&amp;gt; to the defaults:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Power management configuration file&lt;br /&gt;
enable_off_mode 1&lt;br /&gt;
sleep_while_idle 1&lt;br /&gt;
sr_vdd1_autocomp 0&lt;br /&gt;
sr_vdd2_autocomp 0&lt;br /&gt;
clocks_off_while_idle 1&lt;br /&gt;
voltage_off_while_idle 1&lt;br /&gt;
scaling_governor ondemand&lt;br /&gt;
scaling_max_freq 600000&lt;br /&gt;
scaling_min_freq 125000&lt;br /&gt;
sleep_ind 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Uninstalling kernel-power===&lt;br /&gt;
Do not try to uninstall the &amp;quot;kernel-power&amp;quot; package in Application Manager!&lt;br /&gt;
This does not remove the kernel, as it is installed in the device&#039;s NAND.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You never want to uninstall a kernel&#039;&#039;&#039;, as your device can&#039;t work without a kernel.&lt;br /&gt;
====Installing the Nokia Kernel with X Terminal====&lt;br /&gt;
The standard process for replacing the kernel is as follows:&lt;br /&gt;
&lt;br /&gt;
# Ensure that you have a working Internet connection.&lt;br /&gt;
# Install the package &#039;&#039;&#039;rootsh&#039;&#039;&#039;. (available in the System section of the Application Manager)&lt;br /&gt;
# Close the Application Manager.&lt;br /&gt;
# Gain root permissions&amp;lt;pre&amp;gt;sudo gainroot&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Reinstall the stock Nokia kernel&amp;lt;pre&amp;gt;apt-get install --reinstall -y kernel kernel-flasher&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Should it complete successfully (with &amp;quot;SIGTERM received&amp;quot; and &amp;quot;Image flashed successfully&amp;quot; messages), then you can continue with &amp;lt;pre&amp;gt;apt-get remove -y kernel-power kernel-power-modules&amp;lt;/pre&amp;gt;&lt;br /&gt;
# After uninstallation, the command &amp;lt;pre&amp;gt;ls -l /lib/modules/current&amp;lt;/pre&amp;gt;should show: &amp;lt;pre&amp;gt;... /lib/modules/current -&amp;gt; 2.6.28-omap1&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Shutdown the device (without any USB cable connected) and boot again.&lt;br /&gt;
# The stock kernel should now be installed.&lt;br /&gt;
&lt;br /&gt;
====Installing the Nokia Kernel (Graphical Method)====&lt;br /&gt;
If you have a recent kernel (&amp;gt;v27), there is a &amp;quot;Deinstall kernel&amp;quot; application in your menu.&lt;br /&gt;
This application is however, still &#039;&#039;&#039;experimental&#039;&#039;&#039; (for &amp;gt;v27 it is more stable). Only use if have can fall back to reflashing the kernel using the flasher (see below) in case of problems.&lt;br /&gt;
Read the instructions carefully when you start the deinstall application!&lt;br /&gt;
&lt;br /&gt;
====Installing the Nokia Kernel with flasher-3.5====&lt;br /&gt;
If the device fails to boot or you have other problems, perform the uninstallation from a PC with USB cable and the flasher-3.5 utility:&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This only works for kernel-power v28 and later. Versions prior to 28 interfere with system files, and may not work properly with the stock Nokia kernel.&lt;br /&gt;
# Make sure your battery is properly charged (if it fails, charge your battery)&lt;br /&gt;
# Execute the following on your PC (see [[Updating the firmware|this]] for more details)&amp;lt;pre&amp;gt;flasher-3.5 -f --flash-only=kernel -R -F &amp;lt;firmware-image&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
*The firmware image file could be, for example, &amp;lt;code&amp;gt;RX-51_2009SE_3.2010.02-8_PR_COMBINED_MR0_ARM.bin&amp;lt;/code&amp;gt;. This is only way of deinstallation with leaked release 1.2 firmware.&lt;br /&gt;
&lt;br /&gt;
=== Upgrading to a new PR ===&lt;br /&gt;
&lt;br /&gt;
Before upgrading, always make a backup. There are two ways of upgrading the firmware to a new Nokia public release (PR):&lt;br /&gt;
# [[Updating the firmware|reflashing the complete firmware]] via flasher or NSU. This is safest way (especially for PR1.2). In this case you simply reinstall the kernel after the upgrade. The settings should be restored by the backup application.&lt;br /&gt;
# Over The Air (OTA) upgrade: this upgrades only system components of your device so that you don&#039;t need to restore your settings or reinstall applications. see below&lt;br /&gt;
&lt;br /&gt;
OTA upgrade:&lt;br /&gt;
Disable extras-devel and extras-testing. DIsable autodisconnect if is installed. Perform the upgrade. If the PR does not deliver a new kernel (PR1.1.1) then you&#039;re done. If it provides a new kernel (PR1.1 and PR1.2) then you need to reinstall the enhanced kernel with the following commands:&lt;br /&gt;
 root&lt;br /&gt;
 apt-get install --reinstall kernel-power kernel-power-modules kernel-power-flasher&lt;br /&gt;
&lt;br /&gt;
=== Holding a specific kernel version ===&lt;br /&gt;
If your manually installed kernel should be not upgraded to the one in extras* try [http://talk.maemo.org/showpost.php?p=603915&amp;amp;postcount=2063 this]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo kernel-power-flasher hold | dpkg --set-selections&lt;br /&gt;
echo kernel-power hold | dpkg --set-selections&lt;br /&gt;
echo kernel-power-modules hold | dpkg --set-selections&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to unlock the version:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo kernel-power-flasher install | dpkg --set-selections&lt;br /&gt;
echo kernel-power install | dpkg --set-selections&lt;br /&gt;
echo kernel-power-modules install | dpkg --set-selections&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Issues after multiboot or Nitdroid installation ===&lt;br /&gt;
&lt;br /&gt;
Multiboot changes the boot process and might not load kernel-power properly. This is not a kernel-power problem. Please read the multiboot threads or Nitdroid forums. For versions &amp;gt;=v39 typically,&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install kernel-power-bootimg&lt;br /&gt;
apt-get install --reinstall multiboot-kernel-power&amp;lt;/pre&amp;gt;&lt;br /&gt;
adds kernel-power to your boot menu.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
=== Configuring the kernel speed/voltage settings ===&lt;br /&gt;
&lt;br /&gt;
The instructions on the [[Overclocking]] page require the &amp;lt;code&amp;gt;kernel-power-flasher &amp;gt;=v27&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;kernel-power-settings &amp;gt;=0.8&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you upgraded from the old stable version the old settings should still work and be loaded during boot.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The kernel settings are not loaded after a crash. In that case the file &amp;lt;code&amp;gt;/etc/kernel-power/.notloaded&amp;lt;/code&amp;gt; is created&lt;br /&gt;
and a notification will be shown after booting. The settings will be loaded at the next boot again unless it crashes again.&lt;br /&gt;
&lt;br /&gt;
=== Battery ===&lt;br /&gt;
&#039;&#039;&#039;bq27200.ko module conflicts with bme battery charging! A &amp;quot;fix&amp;quot; temporarily added to I2C driver broke system completely and thus got reverted&#039;&#039;&#039;&lt;br /&gt;
In kernels version &amp;gt;=maemo20 you can read out the current battery info:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
modprobe bq27x00_battery&lt;br /&gt;
cat /sys/class/power_supply/bq27200-0/capacity&lt;br /&gt;
cat /sys/class/power_supply/bq27200-0/voltage_now&lt;br /&gt;
cat /sys/class/power_supply/bq27200-0/current_now&lt;br /&gt;
cat /sys/class/power_supply/bq27200-0/temp&lt;br /&gt;
cat /sys/class/power_supply/bq27200-0/charge_full&lt;br /&gt;
cat /sys/class/power_supply/bq27200-0/charge_full_design&lt;br /&gt;
cat /sys/class/power_supply/bq27200-0/charge_now&lt;br /&gt;
cat /sys/class/power_supply/bq27200-0/time_to_empty_avg&lt;br /&gt;
cat /sys/class/power_supply/bq27200-0/time_to_empty_now&lt;br /&gt;
cat /sys/class/power_supply/bq27200-0/time_to_full_now&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;capacity&#039; value in percentage of battery level.&lt;br /&gt;
*&#039;voltage_now&#039; value in mV of battery voltage level.&lt;br /&gt;
*&#039;current_now&#039; value in microA of battery current consumption.&lt;br /&gt;
*&#039;temp&#039; value in degrees C of battery temperature. (&amp;gt;= v47: in tenths of degree Celsius)&lt;br /&gt;
&lt;br /&gt;
In kernel version &amp;gt;= v47 is additional info:&lt;br /&gt;
*&#039;charge_full&#039; value in µAh - last remembered value of charge when battery became full&lt;br /&gt;
*&#039;charge_full_design&#039; value in µAh - design charge value, when battery considered full&lt;br /&gt;
*&#039;charge_now&#039; value in µAh - actual charge value&lt;br /&gt;
*&#039;time_to_empty_avg&#039; averaged value - seconds left for battery to be considered empty (i.e. while battery powers a load)&lt;br /&gt;
*&#039;time_to_empty_now&#039; seconds left for battery to be considered empty (i.e. while battery powers a load)&lt;br /&gt;
*&#039;time_to_full_now&#039; seconds left for battery to be considered full (i.e. while battery is charging)&lt;br /&gt;
&lt;br /&gt;
To remove this kernel module use:&lt;br /&gt;
&lt;br /&gt;
 rmmod bq27x00_battery&lt;br /&gt;
&lt;br /&gt;
or reboot.&lt;br /&gt;
&lt;br /&gt;
With kernel-power-settings &amp;gt;=0.6 the module can be loaded on boot. Just execute this once:&lt;br /&gt;
&amp;lt;pre&amp;gt;root&lt;br /&gt;
echo bq27x00_battery &amp;gt;&amp;gt; /etc/modules&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With kernel version &amp;gt;= v47 the bq module is automatically loaded on boot. To disable, blacklist bq27x00_battery module:&lt;br /&gt;
&amp;lt;pre&amp;gt;root&lt;br /&gt;
echo bq27x00_battery &amp;gt;&amp;gt; /etc/modprobe.d/blacklist&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mobile Hotspot===&lt;br /&gt;
&lt;br /&gt;
all necessary modules are included. read [http://mobilehotspot.garage.maemo.org/ this] for more details.&lt;br /&gt;
&lt;br /&gt;
===JoikuSpot=== &lt;br /&gt;
seems to work.  read [http://talk.maemo.org/showpost.php?p=653966&amp;amp;postcount=3592 this post].&lt;br /&gt;
&lt;br /&gt;
Update: it doesn&#039;t work for me (recent version of Joikuspot and Maemo), ICMP and DNS resolving work OK, but TCP connections are completely freezed...If it works for you, let us know.&lt;br /&gt;
&lt;br /&gt;
===CIFS Support===&lt;br /&gt;
You can now mount a network drive using Microsoft&#039;s CIFS protocol. To do so you need to do the following:&lt;br /&gt;
&lt;br /&gt;
# Share a folder on your Windows PC, with the latest versions of Windows you will have to create a user account with a password to share a specific folder that is not the Public Library.&lt;br /&gt;
&lt;br /&gt;
# Create a folder for the mount, pressumably on your /home/users/MyDocs folder, so that you could access your network drive through the file manager.&lt;br /&gt;
&lt;br /&gt;
# Mount the folder on your device by typing the following into xterm under root:&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -t cifs //netbiosname/sharename /media/sharename -o user=winusername,pass=winpassword,ip=destip,direct&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===kexec=== &lt;br /&gt;
&lt;br /&gt;
All necessary kexec patches are included. read [http://wiki.meego.com/ARM/N900/Install/kexec] and [http://lists.meego.com/pipermail/meego-dev/2010-May/002277.html this post]&lt;br /&gt;
for MeeGo support.&lt;br /&gt;
&lt;br /&gt;
===Boot Options===&lt;br /&gt;
&lt;br /&gt;
There is a separate file /etc/default/kernel-boot for extra boot options.&lt;br /&gt;
It requires kernel-power-settings &amp;gt;= 0.11 and is disabled by default.&lt;br /&gt;
These two options are experimental and may brick your device!&lt;br /&gt;
Just install the template with the following commands and edit it (by default the options are disabled)&lt;br /&gt;
 root&lt;br /&gt;
 cp /usr/share/kernel-power-settings/boot /etc/default/kernel-boot&lt;br /&gt;
&lt;br /&gt;
The default template looks like this&lt;br /&gt;
&amp;lt;pre&amp;gt;# start USB networking and sshd early during boot&lt;br /&gt;
EARLY_SSH=0&lt;br /&gt;
# fsck of /home partition before mounting?&lt;br /&gt;
# 1=if necessary, force=always check&lt;br /&gt;
FSCK_HOME=0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Filesystem Checking and Repair, and pre-mount Scripts====&lt;br /&gt;
&lt;br /&gt;
See above for enabling this feature.&lt;br /&gt;
The following operations are performed before mounting /home:&lt;br /&gt;
&lt;br /&gt;
# If you have a script (e.g. for repartitiong) called /etc/kernel-power/pre-mount.once it will be executed once and then moved away.&lt;br /&gt;
# if FSCK_HOME is enabled the /home partition (first ext3 on eMMC) will be fscked on boot.&lt;br /&gt;
Alternatively,&lt;br /&gt;
&amp;lt;pre&amp;gt;root&lt;br /&gt;
echo 1 &amp;gt; /etc/kernel-power/force_fsck&amp;lt;/pre&amp;gt;&lt;br /&gt;
should check it only during next boot.&lt;br /&gt;
&amp;lt;pre&amp;gt;root&lt;br /&gt;
echo 0 &amp;gt; /etc/kernel-power/force_fsck&amp;lt;/pre&amp;gt;&lt;br /&gt;
disables it only for the next boot.&lt;br /&gt;
If you reset or reboot the device during fsck, it will not fsck (only) during the next boot. All messages are logged to &amp;lt;code&amp;gt;/etc/kernel-power/pre-mount.log&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===IPv6=== &lt;br /&gt;
&lt;br /&gt;
IPv6 support is enabled and many users are successfully using it.&lt;br /&gt;
Note however, not all applications are IPv6 compatible.&lt;br /&gt;
&lt;br /&gt;
So far, it has been successfully used with Chromium and Firefox out of the box.  To run with the MicroB browser, you need to change one of the settings.&lt;br /&gt;
&lt;br /&gt;
The setting is &#039;network.dns.disableIPv6&#039; in about:config. When set to false, IPv6 just works when the phone has IPv6 connectivity.&lt;br /&gt;
&lt;br /&gt;
IPv6 has also been used successfully with ssh and sshd.&lt;br /&gt;
&lt;br /&gt;
Please share additional experiences here.&lt;br /&gt;
&lt;br /&gt;
===PPTP===&lt;br /&gt;
[http://talk.maemo.org/showthread.php?t=36172 tutorial]&lt;br /&gt;
&lt;br /&gt;
===Kismet===&lt;br /&gt;
[http://david.gnedt.eu/blog/2010/05/11/kismet-fully-functional-monitor-mode-for-the-n900/ tutorial] and&lt;br /&gt;
[http://talk.maemo.org/showthread.php?t=52393 TMO thread]&lt;br /&gt;
&lt;br /&gt;
===Other Filesystems===&lt;br /&gt;
The kernel includes support for many alternative filesystems, including ext4 bugfixes and large file support.&lt;br /&gt;
You might want to repartition your eMMC or SD card with [[Repartitioning_the_flash]].&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&lt;br /&gt;
# even if 125 Mhz is disabled, the telephone app will always try to set the minimum freq. to 125 Mhz after a phone call, but it is ignored unless you enable 125 Mhz.&lt;br /&gt;
# if you enable 125 MHz also set  &amp;quot;&amp;lt;code&amp;gt;echo 1 &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/ondemand/ignore_nice_load&amp;lt;/code&amp;gt;&amp;quot; [http://talk.maemo.org/showpost.php?p=602687&amp;amp;postcount=185 hint]&lt;br /&gt;
# [http://talk.maemo.org/showpost.php?p=597703&amp;amp;postcount=141 the 125 MHz issue]&lt;br /&gt;
# Installing another version of the enhanced kernel will just overwrite the older version. The stock kernel modules are preserved so that you can simply reflash the stock kernel via USB.&lt;br /&gt;
# The kernel supports 125 MHz but this frequency is [http://talk.maemo.org/showpost.php?p=617488&amp;amp;postcount=3095 disabled by default] in avoid_frequencies. In version &amp;lt;25, it is enabled by specifying &amp;quot;124999&amp;quot;, in later versions it is disabled in &#039;&#039;&amp;lt;code&amp;gt;/sys/devices/system/cpu/cpu0/cpufreq/ondemand/avoid_frequencies&amp;lt;/code&amp;gt;&#039;&#039; and can be enabled with: &amp;lt;pre&amp;gt;echo &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/ondemand/avoid_frequencies&amp;lt;/pre&amp;gt;similarily, individual frequencies can be disabled in &amp;gt;=v25:&amp;lt;pre&amp;gt;echo 125000 250000 750000 &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/ondemand/avoid_frequencies&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Power users]]&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>122.57.34.193</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Community_SSU&amp;diff=3970</id>
		<title>Community SSU</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Community_SSU&amp;diff=3970"/>
		<updated>2016-07-02T21:41:25Z</updated>

		<summary type="html">&lt;p&gt;122.57.34.193: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;imagemap&amp;gt;&lt;br /&gt;
Image:Bugsquad-logo-wazd-small.png|84px|center|thumb|Report bug&lt;br /&gt;
desc none&lt;br /&gt;
default [https://bugs.maemo.org/enter_bug.cgi?product=Maemo%205%20Community%20SSU]&lt;br /&gt;
&amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;imagemap&amp;gt;&lt;br /&gt;
Image:Cssu_testing_5.png|center|thumb|Testing_one-click-install&lt;br /&gt;
desc none&lt;br /&gt;
default [http://repository.maemo.org/community-testing/community-testing-fremantle.install Install testing]&lt;br /&gt;
&amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;imagemap&amp;gt;&lt;br /&gt;
Image:Cssu_stable_5.png|center|thumb|Stable_one-click-install&lt;br /&gt;
desc none&lt;br /&gt;
default [http://repository.maemo.org/community/community-fremantle.install Install stable]&lt;br /&gt;
&amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:Cssu_both_5.png‎]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is it?==&lt;br /&gt;
Seamless Software Update ([[Seamless Software Update|SSU]]), is the term Nokia formerly used for over-the-air updates of Maemo (generally marketed as Maemo Update as of Maemo 5).&lt;br /&gt;
&lt;br /&gt;
The Community Seamless Software Update (CSSU) is being developed by the Maemo community as a continuation of, and expansion on, Nokia&#039;s update support. It aims to deliver fixes which would be difficult to deliver through Extras (like core Maemo packages). It won&#039;t, however, bundle software which can (or could) be installed through the Extras repositories.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;There are two such efforts for the Maemo platform.&#039;&#039;&#039; This page describes the one for Fremantle (Maemo 5, as used in the Nokia N900). The &#039;&#039;&#039;[[Diablo Community Project]]&#039;&#039;&#039; is doing the same for Diablo (Maemo 4.1, as used in the Nokia N800, N810 and N810 WiMAX Edition).&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So this CSSU is the recommended &#039;&#039;&#039;update method&#039;&#039;&#039; for &#039;&#039;&#039;Maemo 5 Fremantle&#039;&#039;&#039;. It&#039;s not a new version of maemo distribution.&lt;br /&gt;
&lt;br /&gt;
==Whom is it for?==&lt;br /&gt;
&lt;br /&gt;
===Everyone===&lt;br /&gt;
Since the release of the stable branch CSSU-S is meant to be the LongTermSupport hotspot for all N900 users/owners.&lt;br /&gt;
&lt;br /&gt;
Maximum compatibility for all N900 owners is CSSU primary guidance.&lt;br /&gt;
&lt;br /&gt;
===Testers===&lt;br /&gt;
Power-users, developers, Nokia/Maemo/MeeGo engineers, testers, documentation writers and those willing to risk a re-flash in order to help can still install the testing version and stay as bleeding edge as possible inside CSSU universe, not implying CSSU will be the bleeding edge and pacemaker of development away from maemo5 towards something above and beyond (that&#039;s not what CSSU is meant to be and never will be, see above note about maximum compatibility).&lt;br /&gt;
&lt;br /&gt;
===Thumbers===&lt;br /&gt;
Tired of the [[N900]]&#039;s memory bottleneck, look no further.&lt;br /&gt;
CSSU-Thumb is reducing code size by compiling packages with Thumb2 ISA.&lt;br /&gt;
&lt;br /&gt;
CSSU-Thumb is based on CSSU-Testing flavor, but uses a very low level patch to &#039;&#039;&#039;kernel&#039;&#039;&#039; to overcome the bugs in OMAP chip related to thumb/ARM mixed code. Thus the binaries from CSSU-Thumb will &#039;&#039;&#039;not work&#039;&#039;&#039; in a &amp;quot;normal system&amp;quot;, and several things like uBoot or flashing --flash-only=kernel stop working the way they used to, and you need to take special care regarding the changed behaviour of those. If you don&#039;t, our system might start segfaulting like mad and probably not even boot up anymore. Thus to go back from thumb-enabled kernel to stock- or any other non-thumb-kernel is not an option for CSSU-Thumb users.  Generally this solution is deprecated for you if you don&#039;t feel familiar with kernel installation stuff.&lt;br /&gt;
&lt;br /&gt;
{{main|Community SSU/Thumb}}&lt;br /&gt;
[http://talk.maemo.org/showthread.php?t=84829 CSSU-Thumb talk.maemo.org Thread]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Newbie&amp;quot; Video Tutorial: http://www.youtube.com/watch?v=uMHxo1ALXNE&lt;br /&gt;
&lt;br /&gt;
Another nice one (I (jr/docS) prefer it better): http://www.youtube.com/watch?feature=fvwp&amp;amp;NR=1&amp;amp;v=DPVHOpGVzZY&lt;br /&gt;
&lt;br /&gt;
Nevertheless read this full page as well, before starting CSSU installation, so you understand what it&#039;s all about.&lt;br /&gt;
&lt;br /&gt;
Note that both videos show installation (and features) of CSSU-T - for (on first glance missing) features of CSSU-S see http://wiki.maemo.org/Community_SSU#Features&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;THIS IS THE ONE AND ONLY SUPPORTED AND TESTED WAY TO INSTALL CSSU&#039;&#039;&#039;, please follow instructions faithfully!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;There&#039;s no way to &amp;quot;uninstall&amp;quot; CSSU!&#039;&#039;&#039; Although you hardly ever want to do that. So:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;[NEW]:&#039;&#039;&#039; &#039;&#039;Since original Nokia system repositories vanished together with Nokia, please see http://wiki.maemo.org/Repository#Mirrors_of_standard_Nokia_repos_.28using_Application_manager.29 to get working source of core system components. You&#039;ll need that to satisfy dependencies of packages you&#039;re going to install during the process.&#039;&#039;&lt;br /&gt;
# Install [http://maemo.org/packages/view/backupmenu/ backupmenu] . Do a full backup of your system. Get your battery charged up to state &amp;quot;green&amp;quot;. All this is not mandatory but highly recommended, as usual. Plug in wallcharger. Get a softdrink of your choice :-)&lt;br /&gt;
# If you haven&#039;t done yet (unlikely): Upgrade to at least [[Maemo 5/PR1.3|PR1.3]], Nokia&#039;s last official major Maemo 5 update. PR1.3.1 is fine as well. If you&#039;re unsure if you have, &#039;&#039;Settings &amp;gt; About product&#039;&#039; should show &#039;&#039;Version&#039;&#039; beginning with &#039;&#039;&#039;20.2010.36&#039;&#039;&#039;(PR1.3) or &#039;&#039;&#039;21.2011.38&#039;&#039;&#039;(PR1.3.1). Make sure you have no too weird catalog settings in Application manager, esp it&#039;s recommended you never disable the core Nokia SSU repositories.&lt;br /&gt;
# In case you have modified hildon-desktop installed (you will know when you did that) remove it before taking further steps, all your settings will work since cssu does include all m-h-d changes. Rebooting the N900 prior to next step is probably a good idea, to make sure no memory hogs or anything is running. Make sure your device has a working connection to internet prior to next step, preferably via WLAN or a high bandwidth 3G data connection.&lt;br /&gt;
# Open this page in N900 webbrowser. Think a minute if you want to be a tester supporting CSSU bleeding edge, or you rather need a rock solid CSSU, then click on the according Install [http://repository.maemo.org/community/community-fremantle.install stable] or [http://repository.maemo.org/community-testing/community-testing-fremantle.install testing] icon at top of this page, or directly on the links in this very sentence.&lt;br /&gt;
# Hildon Application Manager (HAM) will launch and begin processing (be patient as nothing seems to happen for some minutes). There are a series of installations for which it will prompt you with messages and warnings. Click &amp;quot;Accept&amp;quot; and &amp;quot;Done&amp;quot; for each to install.&lt;br /&gt;
# Once this is completed, close HAM and go into the applications menu. Tap the &#039;&#039;Community SSU&#039;&#039; icon. This will run through a series of scripts to ensure the community repository are set up.&lt;br /&gt;
# HAM will re-open and present you &#039;&#039;&#039;the real thing&#039;&#039;&#039;: a system upgrade called &#039;&#039;&#039;Maemo 5 Community SSU&#039;&#039;&#039; - probably you want to install it ;-D. This will take a while. Once installed, your device will reboot &amp;quot;into&amp;quot; CSSU.&lt;br /&gt;
# If you installed the stable version and have edited your &#039;&#039;transitions.ini&#039;&#039; before installing, then you&#039;ll find your old settings in the file &#039;&#039;/usr/share/hildon-desktop/transitions.ini.precssu&#039;&#039;. You can either just copy it over the new one and miss out on the new features, or incorporate your changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problems? Check the [[Community_SSU/Installation_FAQ|Installation FAQ]]&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
{{main|Community SSU/Features}}&lt;br /&gt;
{{main|Community SSU/FeaturesStable}}&lt;br /&gt;
&lt;br /&gt;
You find there how to use new features such as [http://thpmaemo.blogspot.com/2011/02/community-ssu-features-to-look-forward.html Thomas Perl&#039;s hildon-desktop improvements] and the status of applications in [[Portrait Mode]] with &amp;lt;code&amp;gt;forcerotation&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
{{main|Community SSU/Changelog}}&lt;br /&gt;
{{main|Community SSU/ChangelogStable}}&lt;br /&gt;
&lt;br /&gt;
lists all changes from stock PR1.3 to CSSU and between various CSSU releases.&lt;br /&gt;
&lt;br /&gt;
==Contributing==&lt;br /&gt;
{| style=&amp;quot;background: #e8d8c8; border: 1px solid #666; width: 100%; text-align: center&amp;quot;&lt;br /&gt;
| Get involved on [[IRC]] (&amp;lt;code&amp;gt;#maemo-ssu&amp;lt;/code&amp;gt;), [http://talk.maemo.org/showthread.php?t=67905 Talk], [https://bugs.maemo.org/buglist.cgi?resolution=FIXED&amp;amp;resolution=WONTFIX&amp;amp;resolution=---&amp;amp;classification=Extras&amp;amp;query_format=advanced&amp;amp;bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&amp;amp;bug_status=RESOLVED&amp;amp;product=Maemo%205%20Community%20SSU Bugzilla] and [https://github.com/community-ssu Github].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Can you write documentation?&#039;&#039;&#039; If so, it&#039;d be great to flesh out the wiki page with installation instructions (to make it easy for users to install without worrying about missing a step or getting it wrong); explain more about the SSU and generally spruce up the wiki page and maintain things like the changelogs etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Were you involved in developing Maemo?&#039;&#039;&#039; If so, with Nokia now looking to Harmattan and MeeGo, we&#039;d love to see your itches addressed in the Community SSU (CSSU). Have you always wanted to implement something in hildon-desktop, but Management stood in your way? We&#039;d love to have it!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Have you written a patch for Maemo?&#039;&#039;&#039; Raise a bug and let&#039;s get it in the CSSU.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Are you a developer?&#039;&#039;&#039; There are numerous patches floating around for hildon-desktop; but they can&#039;t be included in the CSSU until they are configurable (via gconf) and default to off.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Want to test?&#039;&#039;&#039; Not only testing this release, but writing [[Community_SSU/QA#Test scripts|test scripts]] so that each release of the CSSU can get sanity checked before unleashing it into a &amp;quot;stable&amp;quot; repo for end-users. How do we do it? What should be tested? How is it organised?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Want to organise?&#039;&#039;&#039; There&#039;s still lots of process left to organise; hopefully there&#039;ll be bugs and features to triage and manage in bugs.maemo.org as well as communication of the testing, releases and end-user readiness of the CSSU.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Have great ideas?&#039;&#039;&#039; If you have suggestions that you think could be picked up by the CSSU developers, please add them here: [[CSSU Requests]]. However see the notice above about CSSU not going to include anything that better gets implemented as a normal app. Nonetheless CSSU actually will host apps that are specific to CSSU core system, the orientation-lock applet being first of a possibly ever increasing number.&lt;br /&gt;
&lt;br /&gt;
For more information: contact MohammadAG on #maemo-ssu on FreeNode IRC or [mailto:council@maemo.org council@maemo.org].&lt;br /&gt;
&lt;br /&gt;
== QA and bugs ==&lt;br /&gt;
{{main|Community SSU/QA}}&lt;br /&gt;
&lt;br /&gt;
Quality is of paramount importance to the Community SSU. There are, therefore, two repositories: &#039;&#039;testing&#039;&#039; and &#039;&#039;stable&#039;&#039;. Changes are carefully tested, with an extensive set of tests, before things are made &amp;quot;stable&amp;quot;. Packages in cssu-testing are supposed to be crafted and tested to be in a shape where the contributor and cssu maintainers expect them to pass those tests for &amp;quot;stable&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you have found a bug, in either the &#039;&#039;testing&#039;&#039; or &#039;&#039;stable&#039;&#039; releases, please [https://bugs.maemo.org/enter_bug.cgi?product=Maemo%205%20Community%20SSU raise a bug]. Getting involved through testing, bug triaging and running of the tests is a good way to get involved; as, of course, is writing documentation!&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
{{main|Community SSU/Development}}&lt;br /&gt;
&lt;br /&gt;
The Community SSU is developed and managed through [https://github.com/community-ssu Github]. Bugs are tracked in [https://bugs.maemo.org/buglist.cgi?resolution=FIXED&amp;amp;resolution=WONTFIX&amp;amp;resolution=---&amp;amp;classification=Extras&amp;amp;query_format=advanced&amp;amp;bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&amp;amp;bug_status=RESOLVED&amp;amp;product=Maemo%205%20Community%20SSU Bugzilla]. Collaboration largely [http://mg.pov.lt/maemo-ssu-irclog/ happens on IRC]. Getting involved through development, bug triaging and managing developers is a good way to get involved.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:Fremantle]]&lt;/div&gt;</summary>
		<author><name>122.57.34.193</name></author>
	</entry>
</feed>