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 16 Apr 2014, 04:21
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 1 [8 Posts]  
Author Message
Iguleder


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

PostPosted: Mon 31 Mar 2014, 16:19    Post subject:  Lazyux - building a 64-bit static Puppy
Subject description: A minimalistic 64-bit playground similar to pUPnGO
 

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. I'm already working on bringing UEFI support to woof-CE.
- 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 and 32 MB of RAM.

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-31032014.iso (67 MB)
MD5: 64ffb70e6a4a597083b8b21ef5f63f1f

The image is kinda big, because it includes static libraries, headers and other files that are not needed at run-time. They will be removed in the future.

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".

Building

First, install packages required for the building process:
Code:
apt-get install build-essential autoconf automake autotools-dev unzip flex bison git nasm fontforge libfont-ttf-perl xorriso squashfs-tools pkg-config librsvg2-bin


Then, build the latest version of Lazyux:
Code:
git clone https://github.com/iguleder/lazyux.git
cd lazyux
echo "SYSROOT=$(pwd)/sysroot" >> config
sh build_all.sh
sh create_iso.sh


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).
screeny-thumb.png
 Description   
 Filesize   25.5 KB
 Viewed   693 Time(s)

screeny-thumb.png

screeny.png
Description 
png

 Download 
Filename  screeny.png 
Filesize  60.89 KB 
Downloaded  40 Time(s) 

_________________
My homepage

Last edited by Iguleder on Sun 13 Apr 2014, 14:27; edited 2 times in total
Back to top
View user's profile Send private message Visit poster's website MSN Messenger 
ICQ Number 
01micko


Joined: 11 Oct 2008
Posts: 7547
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   605 Time(s)

lazyux.jpg


_________________
Woof Mailing List | keep the faith Cool |
Back to top
View user's profile Send private message Visit poster's website 
Iguleder


Joined: 11 Aug 2009
Posts: 1774
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  95 Time(s) 

_________________
My homepage
Back to top
View user's profile Send private message Visit poster's website MSN Messenger 
ICQ Number 
dejan555


Joined: 30 Nov 2008
Posts: 2588
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 poster's website MSN Messenger 
IlluminatiPL

Joined: 16 Feb 2014
Posts: 15

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: 1774
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 poster's website MSN Messenger 
ICQ Number 
Ted Dog


Joined: 13 Sep 2005
Posts: 2049
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: 1774
Location: Israel, somewhere in the beautiful desert

PostPosted: Yesterday, at 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 poster's website MSN Messenger 
ICQ Number 
Display posts from previous:   Sort by:   
Page 1 of 1 [8 Posts]  
Post new topic   Reply to topic View previous topic :: View next topic
 Forum index » Advanced Topics » Puppy Projects
Jump to:  

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


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