This is not a review of gNewSense

| | Comments (3) |

Gnewsenselogo.pngA long thread at LXer about whether or not Debian should include unsourced binary blobs in its kernel had some commenters if not exactly singing the praises of totally free GNU/Linux distro gNewSense, then at least humming those praises.

The point was that if you really are bugged by blobs in the kernel, you should put your geek-boy money where your mouth is, eschew "compromising" distros such as Debian and Ubuntu, and instead use the Ubuntu-derived, blob-free, Free Software Foundation-approved gNewSense.

The question of the moment for gNewSense, as it is for any Linux distribution (or GNU/Linux ... since we're in FSF/RMS territory here) or BSD OS is, "Will my hardware work?"

The thing to do is download an ISO of gNewSense, burn a disc and start shoving it into optical drives and see what happens.

The thing about gNewSense (and OpenBSD while we're at it) is that if there's no free, open-source driver for your various bits of hardware, you either have to install that code yourself, or use different hardware. And if you're going to install any kind of blobbishness, why not just go straight to the well and use Ubuntu, Debian or (insert your favorite distro/project here)?

Once I had a burned gNewSensse Deltah 2.1 disc in hand, I immediately went to a free Dell GX520 Optiplex (Pentium 4 at 3 GHz, 512 MB RAM) and booted into gNewSense.

Booting of this Ubuntu-derived distro went fine. Screen resolution was perfect (my video hardware is onboard Intel, and that's generally open) and sound worked perfectly (ditto for Intel on the sound chip).

For some reason I had a European keyboard mapping and couldn't use the | key to help grep my way through the dmesg. That could be dealt with.

But when I went to configure my Ethernet interface, nothing was there.

So I quit out of gNewSense and booted into a Ubuntu 8.04 live CD, which does support this NIC, and I grepped for eth0, which led to the following output:

ubuntu@ubuntu:~$ dmesg | grep eth0
[ 38.869559] eth0: Tigon3 [partno(BCM5751PKFBG) rev 4001 PHY(5750)] (PCI Express) 10/100/1000Base-T Ethernet 00:14:22:2c:79:79
[ 38.869571] eth0: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] WireSpeed[1] TSOcap[1]
[ 38.869576] eth0: dma_rwctrl[76180000] dma_mask[64-bit]
[ 163.557171] tg3: eth0: Link is up at 100 Mbps, full duplex.
[ 163.557176] tg3: eth0: Flow control is on for TX and on for RX.
[ 184.399583] eth0: no IPv6 routers present

I set up the interface as usual and got networking (through which I'm writing this blog post). I guess whatever a Tigon3 [partno(BCM5751PKFBG) rev 4001 PHY(5750)] happens to be, it either doesn't have an open-source driver, or it doesn't have it in the gNewSense kernel.

A little Googling reveals that the Tigon3 is a Broadcom interface. The Linux drivers for this bit of hardware are cataloged in the Linux Kernel Driver Database.

The source for the driver itself is available on the Web.

The file begins with the following lines:

tg3.c: Broadcom Tigon3 ethernet driver.
3 *
4 * Copyright (C) 2001, 2002, 2003, 2004 David S. Miller (davem@redhat.com)
5 * Copyright (C) 2001, 2002, 2003 Jeff Garzik (jgarzik@pobox.com)
6 * Copyright (C) 2004 Sun Microsystems Inc.
7 * Copyright (C) 2005-2007 Broadcom Corporation.
8 *
9 * Firmware is:
10 * Derived from proprietary unpublished source code,
11 * Copyright (C) 2000-2003 Broadcom Corporation.
12 *
13 * Permission is hereby granted for the distribution of this firmware
14 * data in hexadecimal or equivalent format, provided this copyright
15 * notice is accompanying it.
16 */

I'm no expert when it comes to licensing, and I don't remember hearing about praise being heaped on Broadcom for ... anything. So I'll leave it to the licensing and free-software experts to determine whether or not there's a legal issue that keeps this sourced Broadcom driver from being included in the gNewSense kernel.

I could probably hack my way through compiling and installing the driver myself, but if I'm going to do that, I might as well just let Ubuntu or Debian do it for me. If my quest for freedom in all ways continued, I could find a NIC that had properly licensed drivers and use that instead, but on this Dell box at this time, gNewSense is not something I could use.

Meanwhile, I'll try gNewSense on some of the other hardware I have in my stable.

Update:

  • The FSF indeed doesn't like the tg3 driver or Broadcom.

  • I think my Toshiba laptop uses a Realtek NIC, which the FSF (and by extension gNewSense) likes, but the balky DVD/CD drive in this old laptop wouldn't boot the CD. This problem happens with MOST CDs I've burned. They work on other PCs but not this one. Even the OpenBSD install CD wouldn't work, and I eventually installed it with a boot floppy. (FYI ... CDs that will boot on this old Toshiba include the excellent Parted Magic, and Debian's Etch and a Half; I really wanted to run OpenBSD, so I opted to create and use a boot floppy to install over the network.)

  • In the LXer thread, some suggested using a gNewSense kernel to "free up" an existing Debian installation. While this seems above my level of expertise, I think I can handle it. Problem is that when Debian patches the kernel, I'd have to keep going to gNewSense and grabbing theirs.


3 Comments

ric storms Author Profile Page said:

Another distro to consider in this same vein is BLAG. Its a Fedora based distro with similar leanings, although its motivation seems to be more political than gNewSense. I've only ran it once, but uninstalled it as I had some usability issues, this was an earlier release. It does not come as a live-cd/dvd, which does limit how well it can be tested before installing.

I seem to remember seeing some Broadcom things in the kernel? I believe the gNewSense (CamelCaseSic) kernel is not exactly fresh?
Anyway, this tradeoff shouldn't come as a surprise to anyone. Personally, I don't agree with the Debian decision, since it is fairly simple to add other repos to supply the other software (okay, assuming you are connected in the first place). I have used gNewSense and Trisquel, and I am sorry to note that the only limitation I have is the Atheros Ath5k/Madwifi question, since Ath5k is free software included in the kernel, but unfortunately insists on crapping up when I use WPA. So whenever I am on an open network, my T40P is a freedom-lover...
I am really looking forward to using free software only on the machine. Freedom of choice is better when one of the options is to be entirely unencumbered.

mattflaschen Author Profile Page said:

"Permission is hereby granted for the distribution of this firmware data in hexadecimal or equivalent format, provided this copyright notice is accompanying it." is indeed clearly non-free (the real source code is secret).

The best thing to do is write to Broadcom and complain.

Leave a comment

Tech Talk column

Steven Rosenberg's weekly Tech Talk column, which appeared Saturdays in the Los Angeles Daily News through about October 2009, is available on the Daily News Technology page.

About this blog






Steven Rosenberg aims to learn what he does not know. He writes about it here.



About this Entry

This page contains a single entry by Steven Rosenberg published on January 6, 2009 5:00 PM.

OpenBSD 4.4 doing well on the desktop in 768 MB of RAM was the previous entry in this blog.

CentOS developer Dag Wieers chooses a Lenovo Thinkpad is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.

Recent Comments

mattflaschen on This is not a review of gNewSense: "Permission is hereby granted for the distribution of this firmware da ...

Morten Juhl-Johansen Zölde-Fejér on This is not a review of gNewSense: I seem to remember seeing some Broadcom things in the kernel? I believ ...

ric storms on This is not a review of gNewSense: Another distro to consider in this same vein is BLAG. Its a Fedora bas ...

Powered by Movable Type 4.25

Search this blog

Loading

LXer

Links

Life, the Universe and Debian
Simplify
Daily News technology
LXer
Distrowatch
Linus' Blog
David Pogue
BoingBoing
Linux Today
TuxRadar
Linux.com
Linux Planet
The Open Road
Linux Outlaws podcast
Dan Lynch
Fabian Scherschel
The VAR Guy
Larry the Free Software Guy
Chess Griffin
Linux Reality podcast
Desktop Linux
Practical Technology
Linux Devices
ZDNet
ZDNet's Storage Bits
ZDNet U.K.
iTWire
CNet News
Webware
Beyond Binary
TechCrunch
The Register
Ars Technica
Reg Developer
Computerworld
Computerworld blogs
Steven J. Vaughan-Nichols at Computerworld
Debian
Planet Debian
Debian Forums
Debian News
debianHELP
debiantutorials.org
The Debian User
Wolfgang Lonien
Debian-News.net
Debian Administration
Debian Admin
Debian Weather
Aaron Toponce
Ubuntu
Xubuntu
Kubuntu
Edubuntu
Planet Ubuntu
Ubuntu Forums
Ubuntu Geek
Works With U
OMG! Ubuntu!
I' Been to Ubuntu
Tanner Helland
Dustin Kirkland
Ubuntu UK Podcast
Ubuntu Linux Help
Popey
Linux Mint
CrunchBang Linux
OpenBSD
OpenBSD Journal
OpenBSD Ports
OpenBSD 101
Planet.OpenBSD.nu
jggimi's OpenBSD live CD
DaemonForums
BSDanywhere
Marc Balmer
Denny's OpenBSD blog
Polarwave's OpenBSD Tips and Tricks
Binary Updates for OpenBSD
Puppy Linux
Damn Small Linux
Tiny Core Linux
Lucky 13's Linux blog (lots of Tiny Core)
Lucky 13's BSD blog
PCLinuxOS
Mandriva
Red Hat
Red Hat News
Red Hat Blogs
Red Hat: Truth Happens
Red Hat Magazine
CentOS
Planet CentOS
Fedora
Planet Fedora
Fedora Forums
Fedora Docs
Join Fedora
Paul Frields
Slackware
Slackbuilds
Robby's Slackware Packages
Slackblogs
dropline GNOME for Slackware
GNOME Slackbuild
GWARE - GNOME for Slackware
Wolvix
Zenwalk Linux
Vector Linux
Slax
Splack Linux — Slackware for Sparc
Nonux
How to Forge
marc.info BSD and Linux mailing list archive
FreeBSD
FreeBSD, the Unknown Giant
A Year in the Life of a BSD Guru
NetBSD
hubertf's NetBSD Blog
PC-BSD
Daemon Forums
FreeBSD Forums
Planet FreeBSD
Evilcoder.org
miwi's Privat Blog
DragonFlyBSD
DragonFlyBSD Digest
DesktopBSD
BSD Talk podcast
BSD Magazine
Rhyous
OpenSolaris
MilaX
BeleniX
DeLi Linux
Linux Loop
Electronista
The Tech Report
Engadget
Gizmodo
Phoronix
xkcd – A webcomic of romance, sarcasm, math and language
Nixie Pixel
Technology for Mortals
Thoughts on Technology
ZaReason
System 76
Tiger Direct
NewEgg
DealExtreme

Advertisement

Other blogs

Estimated stats from spring game in Inside UCLA with Jon Gold
Missing Person in Inside USC with Scott Wolf
Mohammad House opens in The Sausage Factory
How royally screwed are Kings fans without Miller and Fox narrating this playoff fun run? in Farther Off the Wall
SOFTBALL: Oaks Christian's Ackermann reaches milestone in Daily News High School Spotlight