Puppy Linux Discussion Forum Forum Index Puppy Linux Discussion Forum
Puppy HOME page : puppylinux.com
"THE" alternative forum : puppylinux.info
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

The time now is Wed 20 Aug 2014, 09:02
All times are UTC - 4
 Forum index » Advanced Topics » Puppy Projects
Lazyux - building a 64-bit static Puppy
Moderators: Flash, JohnMurga
Post_new_topic   Reply_to_topic View_previous_topic :: View_next_topic
Page 1 of 2 Posts_count   Goto page: 1, 2 Next
Author Message
Iguleder


Joined: 11 Aug 2009
Posts: 1882
Location: Israel, somewhere in the beautiful desert

PostPosted: Mon 31 Mar 2014, 16:19    Post_subject:  Lazyux - building a 64-bit static Puppy
Sub_title: A minimalistic 64-bit playground similar to pUPnGO
 

Arrow This topic is outdated. The latest version of Lazyux is always located here.

Overview

Lazyux is an experimental distro similar to pUPnGO: it's a tiny, Puppy-like distro.

It's in early development, but it already boots and reaches a working desktop. Networking works, but only if you're familiar with command-line networking tools such as dhcpcd Laughing

Goals

- Find new, efficient ways to implement a "Puppy".
- Provide a testing ground for research and cool, new features for woof-CE (for example, better compression), which benefit all Puppy variants.
- Reduce Puppy's footprint and make it easier to develop truly minimalistic puplets, by developing lightweight, drop-in replacements for commonly-used packages (i.e a lightweight, yet compatible /bin/sh replacement).
- Make Puppy more sustainable, by providing an automatic building infrastructure of small, static binaries, for use with multiple Puppy versions.
- Have some R&D fun Laughing

Eventually, the ultimate goal is to allow the building of a 64-bit, fully static Puppy with the same selection of packages, using woof-CE. Is this possible? I don't know, let's try out. Is this cool? definitely!

Features

- Built automatically, from source.
- Uses the most recent versions of packages, where possible.
- 64-bit; supports both BIOS and UEFI and does not depend on 3D acceleration.
- Free: follows the latest LTS branch of Linux-libre, 3.10.x.
- Lightweight: uses musl instead of glibc, lazy-utils instead of BusyBox and eudev, loksh instead of Bash, tinyxserver instead of X.Org and so on.
- Provides a classic JWM and ROX-Filer desktop.
- Comes pre-loaded with a variety of applications: a browser, an e-mail client, an audio player and much more. These applications already work in Puppy.
- Has a strong, geeky, Damn Small Linux-like, retro feel.

Missing Features

- Package management (in progress).
- Configuration wizards (e.g for setting up a network connection).
- Multi-user support.
- WiFi and DHCP support is included, but some useful network tools (e.g netstat) are missing.
- A 32-bit flavor (needs a kernel configuration - everything else is already in place).
- A graphical browser that doesn't crash every 5 seconds (just try Dillo, it's funny).

Requirements

Lazyux requires a x86_64 processor, 32 MB of RAM and a GPU with an in-tree driver that support KMS (not-too-old Intel GPUs, some Radeon cards, nVidia cards supported by Nouveau).

Building Lazyux takes about 50 minutes on my Acer C720P and should work on pretty much any modern x86_64 distro. However, it requires several packages and tested only against Debian. It is known to work against the latest stable version (7) and the experimental branch.

Download

This is a development snapshot - use at your own risk!

ISO: lazyux-26042014.iso (53 MB)
MD5: e99be16147d0e8f6d7981fd5b2f8bb05

Running

In order to run Lazyux, you'll have to either burn the ISO image or dd it to a flash drive (be careful!). Then, boot your computer from the bootable media.

The user is root, the password is also "root".

Changelog

31/3/14 - first upload
26/4/14 - fixed crashes in Beaver, new JWM configuration, more features in mtPaint, package updates, added support for parallel building, added squashfs-tools, diffutils, patch, bc and dialog, updated to the latest lazy-utils (with sed and file), added a "Suspend" menu entry, added GtkDialog1, added Flattr icons and removed unneeded files from the ISO

Building

First, install packages required for the building process:
Code:
apt-get install build-essential autoconf automake autotools-dev autoconf-archive unzip flex bison git nasm xorriso squashfs-tools pkg config librsvg2-bin file subversion bc xfonts-utils dosfstools mtools


Then, build the latest version of Lazyux:
Code:
git clone https://github.com/iguleder/lazyux.git
cd lazyux
make


The generated, bootable ISO image will be placed in the working directory.

All the built packages are archived in the built_packages directory and can be used with a 64-bit Puppy (FatDog or Slacko64). All applications are static binaries, so most of them are a single, static executable that "just work" (i.e mtPaint).
apps.png
Description 
png

 Download 
Filename  apps.png 
Filesize  31.09 KB 
Downloaded  65 Time(s) 
desktop.png
Description 
png

 Download 
Filename  desktop.png 
Filesize  7.87 KB 
Downloaded  68 Time(s) 
menu.png
 Description   
 Filesize   4.04 KB
 Viewed   506 Time(s)

menu.png


_________________
My homepage

Edited_times_total
Back to top
View user's profile Send_private_message Visit_website MSNM 
ICQ 
01micko


Joined: 11 Oct 2008
Posts: 7794
Location: qld

PostPosted: Mon 31 Mar 2014, 19:01    Post_subject:  

Posted from Lazyux Smile

Dillo is kind of OK if you start it from terminal emulator with URL as arg.

Damn, can't add attachment. Can't get screen cap out of the box! Oh well, nice job anyways.

Oh, blackscreen on my radeon video, ok on intel.

EDIT: took a crappy phone cam snap
lazyux.jpg
 Description   
 Filesize   62.46 KB
 Viewed   1593 Time(s)

lazyux.jpg


_________________
Woof Mailing List | keep the faith Cool |
Back to top
View user's profile Send_private_message Visit_website 
Iguleder


Joined: 11 Aug 2009
Posts: 1882
Location: Israel, somewhere in the beautiful desert

PostPosted: Fri 11 Apr 2014, 12:56    Post_subject:  

Here's a taste of the next snapshot Wink

Taken on my good ol' Eee PC 1001PX. No matter what I do, RAM usage doesn't go beyond 51 MB Laughing
screeny.png
Description 
png

 Download 
Filename  screeny.png 
Filesize  35.88 KB 
Downloaded  213 Time(s) 

_________________
My homepage
Back to top
View user's profile Send_private_message Visit_website MSNM 
ICQ 
dejan555


Joined: 30 Nov 2008
Posts: 2647
Location: Montenegro

PostPosted: Fri 11 Apr 2014, 13:11    Post_subject:  

Here's how that convo looked from my side Smile
_________________


Back to top
View user's profile Send_private_message Visit_website MSNM 
IlluminatiPL

Joined: 16 Feb 2014
Posts: 27

PostPosted: Sun 13 Apr 2014, 07:13    Post_subject:  

That's newest glibc...? (maybe in musl is will be compatibile but I will be running at Chromium Waterfall at glibc 2.15)
When It's a awesome if I Replace Slacko64 [glibc 2.15]
Beside,When it's that's works for LiveUSB?
Back to top
View user's profile Send_private_message 
Iguleder


Joined: 11 Aug 2009
Posts: 1882
Location: Israel, somewhere in the beautiful desert

PostPosted: Sun 13 Apr 2014, 08:35    Post_subject:  

It uses musl instead of glibc. Forget about replacing Puppy or Slackware with this distro.

And yes, it supports live USB, using dd.

_________________
My homepage
Back to top
View user's profile Send_private_message Visit_website MSNM 
ICQ 
Ted Dog


Joined: 13 Sep 2005
Posts: 2312
Location: Heart of Texas

PostPosted: Sun 13 Apr 2014, 13:36    Post_subject:  

website is blank... Crying or Very sad
Back to top
View user's profile Send_private_message 
Iguleder


Joined: 11 Aug 2009
Posts: 1882
Location: Israel, somewhere in the beautiful desert

PostPosted: Tue 15 Apr 2014, 11:08    Post_subject:  

Great news - I got gtkdialog1 to work nicely and I wrote a wireless network configuration tool (a GUI wrapper for iw, wpa_passphrase, wpa_supplicant and dhcpcd).

Now, I'm working on a PPM-like package manager. I ported OpenBSD's awk so it runs on Lazyux, so I can reuse code from roar-ng II to make the package manager capable of downloading packages of pretty much any distro. If that ain't enough - everything is static, so theoretically, Lazyux should support packages from any distro without any conflicts.

_________________
My homepage
Back to top
View user's profile Send_private_message Visit_website MSNM 
ICQ 
Aung

Joined: 19 Jan 2007
Posts: 119
Location: Hervey Bay

PostPosted: Wed 16 Apr 2014, 06:50    Post_subject:  

Iguleder
I tried your Lazyux but it dont fully boot on a laptop. Gets to the part where one needs to type root but the keyboard dont work (not until I press the enter key but then its too late, the damage is done. I was hoping to have a quick loading Puppy to use for internet banking ect, Fatdog takes 2.5 minutes to boot on this laptop, 24 spin CD read. Cheers
Back to top
View user's profile Send_private_message 
Iguleder


Joined: 11 Aug 2009
Posts: 1882
Location: Israel, somewhere in the beautiful desert

PostPosted: Wed 16 Apr 2014, 07:10    Post_subject:  

Are you sure you entered "root" and pressed ENTER?
_________________
My homepage
Back to top
View user's profile Send_private_message Visit_website MSNM 
ICQ 
Aung

Joined: 19 Jan 2007
Posts: 119
Location: Hervey Bay

PostPosted: Wed 16 Apr 2014, 11:26    Post_subject:  

Iguleder
When it gets to the login the keyboard dont work. Even tried it with a USB keyboard and mouse.
But after hitting enter the curser goes down to the next line then the keyboard works, but then its too late because the typing is not on the login line. Why do you have a login, other Puppies dont have that when booting.
Cheers
Back to top
View user's profile Send_private_message 
Aung

Joined: 19 Jan 2007
Posts: 119
Location: Hervey Bay

PostPosted: Tue 22 Apr 2014, 03:57    Post_subject:  

Iguleder
Have you given up on your project. There is a big gap in Puppydom for a SECURE 64 bit Puppy that boots quickly. Configure Lazyux so it can boot from a laptop. Aung
Back to top
View user's profile Send_private_message 
dejan555


Joined: 30 Nov 2008
Posts: 2647
Location: Montenegro

PostPosted: Tue 22 Apr 2014, 04:16    Post_subject:  

Aung, keyboard works but password which is typed into login is not shown.
That's why he asked if you entered password correctly.

_________________


Back to top
View user's profile Send_private_message Visit_website MSNM 
Iguleder


Joined: 11 Aug 2009
Posts: 1882
Location: Israel, somewhere in the beautiful desert

PostPosted: Tue 22 Apr 2014, 16:34    Post_subject:  

I've started working on convergence (yo Shuttleworth!) between Lazyux and Puppy. I'm running woof-CE, to produce a vanilla Slacko 5.7.

I've built a 32-bit Lazyux (well, sans the kernel) and I'm going to replace Slacko's applications with static ones from Lazyux - Bash, init, JWM, ROX-Filer, mtPaint, X-Chat and much more.

Then, I'll proceed to phase #2: stripping out useless packages (mirdir - what the heck is that, anyway?) and features (support for virtual terminals), to further reduce RAM usage. I might do a third round of cleanup in woof-CE, as I did in its early days - the LibreSSL guys got me quite enthusiastic about this.

It's just an experiment, so don't be too disappointed if I give up on it Laughing

_________________
My homepage
Back to top
View user's profile Send_private_message Visit_website MSNM 
ICQ 
Aung

Joined: 19 Jan 2007
Posts: 119
Location: Hervey Bay

PostPosted: Sat 26 Apr 2014, 03:39    Post_subject:  

Thanks dejan555
That worked, got past the login, only just!!

failed to open /dev/fb0
fatal server error
no screen found

Then the root prompt, typed xwin. nothing!!
At this point I have to ask does lazyux boot up to a desktop. Maybe it is not the quick boot banking Puppy I am looking for.
Also their is a half minute pause at run depmod, whats hapening at that point. Cheers
Back to top
View user's profile Send_private_message 
Display_posts:   Sort by:   
Page 1 of 2 Posts_count   Goto page: 1, 2 Next
Post_new_topic   Reply_to_topic View_previous_topic :: View_next_topic
 Forum index » Advanced Topics » Puppy Projects
Jump to:  

Rules_post_cannot
Rules_reply_cannot
Rules_edit_cannot
Rules_delete_cannot
Rules_vote_cannot
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group
[ Time: 0.0878s ][ Queries: 12 (0.0052s) ][ GZIP on ]