
Introduction
TWINCLING Linux is a Linux distribution derived from and compatible with Gentoo Linux from package management perspective.
What makes it unique is Installer and Base system definition.
Key Highlights
Value proposition
Platform
Dual-boot options
Engineering, Communication & Coordination
|
IRC |
#twincling (irc.freenode.net) |
|
Mailing List |
|
|
Engineering Site |
|
| Source code | |
|
Blueprints |
https://blueprints.launchpad.net/twincling/+spec/twincling-linux-spec/ |
|
Project Team |
|
|
Legal |
Product Specification
Facade
Installer
Cartridges
Connectivity
Frequently Asked Questions
Why another distro ?
TWINCLING Linux builds on the strengths of available distributions and uniquely adds components like Installer, Cartridge and a precise Base system definition to address some of the requirements that we have within the Society.
How to contribute to the project ?
To contribute to TWINCLING Linux Project, you need to have,
What are the technical issues ?
There are multiple components of the system in interplay at the sametime and a sucessful system setup means that each of those components actually did their job properly.
There are many components and there are multiple approaches possible. So we need to be able to process, discuss and understand a lot of technical stuff in a very short period of time.
what do I need for a Working Setup ?
The current focus area is in making the entire process from boot up till package installation seamless.
The chunk of code that we would be working with will continuously evolve and we will fix bugs. Hence writing ISO images to a CD or rebooting is not an option !
All the engineering work - prototyping, development or testing happens in an emulator environment. We use QEMU.
You are expected to have a Pentium III / Celeron machine with 512MB (1024 Mb is better) of RAM. Ideally you should be able to allocate atleast 512MB of RAM on your box to qemu.
What Communication infrastructure is required ?
An internet connection will facilitate searching, reading HowTos, software downloads and team communication.
We hang around on #twincling channel on irc.freenode.net
There is a mailing list as well. Please see the Communication & Coordination section.
What is the language of implementation used ?
Most of the stuff that we write is in ISO C and Lua.
Where is the source code repository maintained ?
https://code.launchpad.net/twincling/
Qemu setup
On Linux, kqemu (kernel module) and build qemu from sources (Gentoo) or rpm (OpenSuSe)
Qemu requires gcc 3.3.6 (gcc 4.1.x) (using gcc 3.4.6)
Qemu gentoo HowTo
http://gentoo-wiki.com/HOWTO:_Qemu
Installing Qemu on Gentoo with gcc 3.x
http://wiki.laptop.org/go/Installing_Qemu_on_Gentoo_x86_with_GCC_3
On Windows, download the binaries from
KQemu (accelerator)
http://www.h6.dion.ne.jp/~kazuw/qemu-win/Kqemu-1.3.0pre11-install.exe
Qemu (has fmod, SDL and pcbios.bin) for WinXP
http://www.h6.dion.ne.jp/~kazuw/qemu-win/Qemu-0.9.0-install.exe
Gentoo minimal x86 CD boot on windows XP + Qemu worked fine.
Qemu on OpenSuSe
http://en.opensuse.org/Qemu_with_kqemu_kernel_module_support
Qemu on Ubuntu Linux
http://oui.com.br/n/content.php?article.21
Device entry /dev/kqemu does not get created in the case of Fedora / Ubuntu
mknod /dev/kqemu c 250 0
chmod 666 /dev/kqemu
Device entry /dev/kqemu is not accessible to all users on OpenSuSe 10.2
chmod 666 /dev/kqemu
LiveCD
LiveCD from scratch
http://gentoo-wiki.com/HOWTO_build_a_LiveCD_from_scratch
OpenBSD LiveCD HowTo
http://www.nomoa.com/news/OpenBSD_LiveCD_-_HowTo
Tomcat virtual hosting
http://mobilefish.com/developer/tomcat/tomcat_quickguide_webappdir.html
http://www.onjava.com/pub/a/onjava/2003/06/25/tomcat_tips.html?page=2
The success of TWINCLING Linux Project depends on the interest and contribution of Open Source geeks.
The road map will be shortly evolved.
. KDE desktop
. KDevelop
. engineering tools
automake, autoconf, make, libtool, cmake
gdb, gcc, g++, cachegrind, cvs, svn,
diff, patch, ctags, cscope
. Firefox
firefox extensions - chatzilla, venkman, DOM inspector, SQLite
. elinks
. Umbrello
Out of the box configuration
LAMP
Ruby on Rails
PERL infrastructure
Language documentation
Support libraries
Relevant Drivers
. Qt 3.3.8
. OpenSSL
. GPG
. nano
. bash
. OpenOffice
. mplayer (with full feature support)
(link to codecs to download)
. Java 6 SDK . Adobe Acrobat Reader
. Special Memory optimizations
ToDo Items
Tomcat virtual hosting scenario and required configuration.
ToDo
make a simple liveCD to gain experience on how to set it up.
Description
the user places TWINCLING Linux CD in CD-ROM, closes the tray and reboots the machine. After POST, the bootable CD is read and the liveCD mechanism starts which detects basic system parameters and the installer is launched.
The installer is a single screen interface which presents the user with a very intuitive workflow to setup the machine.
Market Research
Installer
. Installer feature bloat
. Trying to do everything.
Typical steps seen are,
Welcome [click]
|
Language selection
|
Keyboard selection
|
Partition choice (1-9 screens) [big blocker]
|
Choice of disk, filesystem etc.
|
Choice of bootloader (1-3 screens)
|
Network Settings (1-5 screens)
|
firewall setup
|
SELinux
|
Time Zone setup
|
Additional Language Support
|
Root password
|
Packages Selection (1-n steps) [major time waster]
|
Choice of default shell
|
Installation will Begin [start]
|
Notification about list of CDs reqd
|
Formatting system
|
Online Repositories choice
|
X window configuration
|
Congratulations [reboot]
|
------- REBOOT -----------
Acceptance of License
|
Hostname
|
Additional IP, Nameservers
|
User account setup
|
Sound detection
|
------- REBOOT -----------
|
Login to your system
-------------
xinetd
service management
- system
- application
resume feature
Recent comments
4 hours 21 min ago
1 week 1 day ago
1 week 2 days ago
1 week 5 days ago
1 week 6 days ago
2 weeks 2 days ago
8 weeks 2 days ago
9 weeks 1 day ago
10 weeks 1 day ago
11 weeks 3 days ago