Difference between pages "Lenovo Thinkpad T420" and "Welcome"

(Difference between pages)
(Checking the Date)
 
 
Line 1: Line 1:
+
<div class="container" style="font-family: Open Sans; font-size: 14px; line-height: 20px;"><div class="row"><div class="col-xs-12 col-md-8 col-lg-8">
== Introduction ==
+
{{Slideshow}}
Throughout, this article will assume the following:
+
</div><div class="col-xs-12 col-md-4 col-lg-4">
* You have installed Gentoo or Funtoo in the past.
+
'''Funtoo Linux''' is a Linux-based operating system that is a variant of [http://en.wikipedia.org/wiki/Gentoo_Linux Gentoo Linux], led by [[User:Drobbins|Daniel Robbins]] (the creator and former Chief Architect of Gentoo) who serves as benevolent dictator for life (BDFL) of the project. ''Funtoo Linux is optimized for the best possible performance, supporting Intel Core i7, AMD FX Processors, and others.''  [[Subarches|See what we support.]] See [[#Distinctives|Distinctives]], below, for more information about what makes us special.
** If you haven't, this article will still serve you well, but please have either the official funtoo, or gentoo install guides open. We move through non-machine-specific bits with little elaboration.
+
* Have a T420 or similar machine.
+
  
Even if you do not have a T420, you may find this guide useful for:
+
'''Other Funtoo Projects include''':
* Nvidia Optimus Cards.
+
* '''[[Keychain]]''', an SSH/GPG agent front-end.
* Power management.
+
* '''[[Metro]]''', automated Funtoo build engine.
* General setup.
+
* '''[[Linux_Fundamentals,_Part_1|Learn Linux]]'''! [[Awk_by_Example,_Part_1|Awk]], [[Bash_by_Example,_Part_1|Bash]], [[Sed_by_Example,_Part_1|Sed]]  and more.
  
This installation assumes (For now) that the install is starting from an MS-Windows installation. If you are not on Windows, please add your favourite choice of steps, keep the emphasis on ease of understanding.
 
  
== Getting Started ==
+
'''Ebuild pages recently updated:''' {{#ask: [[Category:Ebuilds]]
You'll want to get yourself running off a LiveCD or LiveUSB to start. This guide will assume liveUSB, since some users find them more difficult to prepare, this is usually due to boot flag issues.  
+
| order=descending
(Note: ''Live USB restore drives are nice to have in general! The author keeps one in his college binder.'')
+
| sort=Modification date
 +
| format=list
 +
| limit=10
 +
| searchlabel=
 +
}} [[Ebuilds|more...]]
  
==== Windows ====
+
'''Want to submit a screenshot? [http://forums.funtoo.org/index.php?/topic/180-screenshots/ See here.]'''
We can use LiLi for this, it provides a nice, simple interface and is fairly reliable: [http://www.linuxliveusb.com/en/download LiLi Download]
+
</div></div><div class="row"><div class="col-xs-12">
 +
{{Announce|[[Support Funtoo]] and help us grow! '''Donate $15 per month and get a free SSD-based [[Funtoo Hosting|Funtoo Virtual Container]].'''}}
 +
</div></div><div class="row"><div class="col-xs-12 col-md-4 col-lg-4">
 +
=== News ===
 +
{{NewsList|3}}
 +
[[News|View More News...]]
  
=== SysrescueCD ===
+
=== Expand the wiki! ===
Grab the version that Suites your needs here: [http://www.sysresccd.org/Download Sysrescue Download]
+
Next use LiLi (Or whatever you happen to be using) to flash the image or burn your CD. Reboot, change your boot device, and you'll find yourself at a grub menu.
+
  
Since the T series are all 64-bit laptops, make sure to boot the 64-bit kernel, as the default is 32-bit.
+
The [[:Help:Funtoo_Editing_Guidelines | How to 'wiki']] will help get you started on wiki editing. Have a look at [[Requested-Documents]] and [[:Category:Needs_Updates | pages that need to be updated.]]
  
''But Why?: If we pick 32-bit, later on we won't be able to chroot into our Funtoo's 64-bit stage 3.''
+
See [[:Category:Ebuilds|Ebuilds]] for a list of all ebuild pages, and [[Adding an Ebuild to the Wiki]] for information on how to add one.
 +
</div><div class="col-sm-12 col-xs-12 col-md-4 col-lg-4">
 +
=== Distinctives ===
  
You should see a fairly verbose boot as sysrescueCD scans for modules it requires and starts up. It is safe to simply accept prompt defaults here, unless they are errors.
+
Funtoo Linux is a meta-distribution, which means it is built (fully automatically) with the functionality and optimizations that ''you'' want, not what some distro maintainer thought was best for you. Packages are installed directly from source code, thanks to the [http://en.wikipedia.org/wiki/Portage_(software) Portage ports system], inspired by the FreeBSD ports system, written in Python and with full advanced package management functionality.  
  
When you are greeted by the interactive command prompt, enter 'wizard' as prompted, and accept the default entry in the dialogue. This will give us a functioning XFCE desktop environment.
+
''Benefits for desktops'': leaner, optimized, faster system. ''Additional benefits for servers'': enable only what you actually need to reduce attack surface, thus improving security.
  
== Partitioning ==
+
We use [http://en.wikipedia.org/wiki/Git_(software) Git] for all our development, and we also use Git to deliver our ports tree to you.
Partitioning is the only step of this install which provides real risk to data on other operating systems. Be extremely careful if there is something you do not wish to loose. These steps are not foolproof and may result in lost data.
+
  
Please be aware that MBR disks only support '''4''' primary partitions. You can solve this by creating an 'extended' partition and adding logical partitions to it. If you are feeling particularly brave try GPT on your disk.
+
In contrast to Gentoo Linux, we offer a number of innovations, including our extensive use of git, [[Funtoo 1.0 Profile|our profile system]], [[Package:Boot-Update|boot-update]] boot management tool, our incredibly flexible [[Funtoo Linux Networking|template-based networking scripts]], [[Metro Quick Start Tutorial|Metro]] distribution build system, support of Debian, RHEL and other kernels, [[Creating_Python-related_Ebuilds|enhanced Python support]], Portage mini-manifests, user-centric distribution model, and a large number of community infrastructure improvements.
 +
</div><div class="col-sm-12 col-xs-12 col-md-4 col-lg-4">
 +
=== Getting Started ===
  
So lets start:
+
'''[[Funtoo Linux Installation|Install Funtoo Linux]]''' and get involved in our user community. Get to know fellow users on our '''[http://forums.funtoo.org forums]'''. Funtoo Linux has a very active [http://en.wikipedia.org/wiki/IRC IRC] community on [http://freenode.net Freenode] (in the <code>#funtoo</code> channel) and you are encouraged to hang out with us.
First open up gparted. You should see it on the taskbar if you're using systemrescueCD. It will scan available drives and show you the partition table. Most users will likely find one of the following to their liking:
+
  
==== Pure Funtoo ====
+
'''[[Reporting Bugs|We welcome bug reports and suggestions]]'''.  Please report bugs to our '''[http://bugs.funtoo.org bug tracker]'''. We take all bugs seriously, and all work performed is tracked on our bug tracker, for purposes of transparency.
You'll likely want:
+
<pre>
+
/boot      :: EXT2      :: 100mb-500mb
+
    ''Note: We choose EXT2 because there is really no good use for a journalled boot partition, but feel free to use EXT4 instead!''
+
/          :: EXT4      :: 60gb (suggested floor value) - 500+
+
swap        :: linux-swap :: Your RAM Value (Optional, allows for hibernation)
+
</pre>
+
You may wish for a separate /home, which is perfectly legitimate, or any number of other partitions.  
+
  
==== Dual Boot with Windows ====
+
'''{{CreateAccount}}''', which allows you to log in to the wiki, [http://forums.funtoo.org forums] and [https://bugs.funtoo.org bug tracker]. See the [[Funtoo Authentication FAQ|Auth FAQ]] for more info about account creation.
If dual booting with Windows, it is advisable to have Windows installed '''first''' since it will muck with the MBR and possibly want to create it's own boot partition.
+
You'll likely want:
+
<pre>
+
System Reserved    :: NTFS      :: Whatever windows chooses.
+
Windows            :: NTFS      :: >100gb (If you plan on doing any serious work on windows)
+
/boot              :: EXT2      :: 100mb-500mb
+
Extended Partition -
+
  /               :: EXT4      :: Whatever is left.
+
  swap            :: linux-swap:: Your RAM value. (Optional, allows for hibernation)
+
</pre>
+
You may also want a separate /home, etc. These will fit into your extended partition without contributing to MBR's 4 partition limit.
+
  
== Starting the  (actual) Install ==
+
'''See our [[Funtoo Linux FAQ|FAQ]] for answers to common questions.'''
Up until now everything we've done has just been foreplay. Finally we can mount our partitions and get started on the installation!
+
  
==== Mounting ====
+
Other resources include [http://larrythecow.org larrythecow.org], the Gentoo blog aggregator, [http://kernel-seeds.org kernel-seeds.org], and [http://git.funtoo.org git.funtoo.org], our cgit repository browser.
First, lets mount all of our partitions.
+
</div></div></div>
* Make a directory for root. Lets assume '''/mnt/funtoo'''
+
<console>
+
###i## mkdir /mnt/funtoo
+
</console>
+
* Mount your '/' partition to /mnt/funtoo
+
<console>
+
###i## mount /dev/sd## /mnt/funtoo
+
</console>
+
* Make a directory for your boot partition.
+
<console>
+
###i## mkdir /mnt/funtoo/boot
+
</console>
+
* Mount your boot partition.
+
<console>
+
###i## mount /dev/sd## /mnt/funtoo/boot
+
</console>
+
* Mount anything else you may have made and need. (Not swap)
+
  
==== Checking the Date ====
+
__NOTITLE__
Although this may seem super un-important, if you want to avoid lots of spammy warning messages later, checking your date is beneficial.
+
__NOEDITSECTION__
<console>
+
{{#subobject:|slideIndex=0|slideCaption=
###i## date
+
<h4>h3nnn4n</h4>
</console>
+
If it needs to be set, you'll want something like:
+
<console>
+
###i## date 071620002011
+
#Fri Jul 16 20:00:00 UTC 2011
+
</console>
+
  
==== Fetch a Stage 3 ====
+
Awesome WM / Conky / screenfetch
Next we need to fetch a tarball containing a barebones stage. We will download the core-i7 architecture version, if you have a core i5 or i3, don't worry, it's all the same.
+
|slideImage=File:H3nnn4n.jpg}}
<pre>
+
{{#subobject:|slideIndex=1|slideCaption=
cd /mnt/funtoo
+
<h4>Help us document the Gentoo Ecosystem!</h4>
wget http://ftp.osuosl.org/pub/funtoo/funtoo-current/x86-64bit/corei7/stage3-current.tar.xz
+
From Enoch to Gentoo to Funtoo to ChromeOS, and beyond...
</pre>
+
|slideImage=File:Ecosystem-snapshot.jpg|slideLink=Gentoo Ecosystem}}
 +
{{#subobject:|slideIndex=2|slideCaption=
 +
<h4>brushdemon</h4>
  
Next lets unpack with
+
OpenBox / screenfetch
<pre>
+
|slideImage=File:brushdemon.jpg}}
tar xJpf stage3-current.tar.xz
+
{{#subobject:|slideIndex=3|slideCaption=
</pre>
+
<h4>drobbins</h4>
''Seriously, don't forget the 'p' option.''
+
  
If you run 'ls' now, you should see the /mnt/funtoo is fully populated with folders such as lib, home, and proc.
+
[[GNOME First Steps|GNOME 3.14]]  / [[Funtoo_Linux_FAQ#Do_you_support_systemd.3F|without systemd]] / Badgers optional
 +
|slideImage=File:gnome3122.jpg|slideLink=GNOME First Steps}}
  
==== Chroot'ing ====
+
{{#subobject:|slideIndex=4|slideCaption=
Now we need to change the ''apparent root'' of our system to our fledgling Funtoo system.
+
<h4>spectromas</h4>
<pre>
+
cd /mnt/funtoo
+
mount --bind /proc ./proc
+
mount --bind /dev ./dev
+
cp /etc/resolv.conf ./etc
+
env -i HOME=/root TERM=$TERM chroot /mnt/funtoo /bin/bash --login
+
</pre>
+
  
==== Getting the Portage Tree ====
+
[[Package:Awesome_(Window_Manager)|Awesome WM]]
Funtoo (Unlike Gentoo) uses a git based portage tree, however if you're coming from Gentoo, you'll be glad to know we sync with the Gentoo tree once every 12 hours.
+
|slideImage=File:awesome.jpg|slideLink=Package:Awesome (Window Manager)}}
<pre>
+
emerge --sync
+
</pre>
+
''You can ignore most of the errors that might be spat out at this stage, however if they do not disappear on subsequent merges, talk to us in #funtoo.''
+
Your first sync will take significantly longer then subsequent syncs, as the whole tree must be synced.
+
  
==== A Configuration Celebration ====
+
{{#seo:
Now that we have our portage tree cloned, we need to do some initial setup on some files before doing anything else with portage.
+
|title=Funtoo Linux
 
+
|keywords=funtoo,linux,gentoo,Daniel Robbins
'''Fstab'''
+
|description=Funtoo Linux is a Gentoo-based OS that uses a git-based Portage tree. Run by Daniel Robbins, creator of Gentoo.
 
+
}}
<pre>
+
nano /etc/fstab
+
</pre>
+
 
+
You'll want something like this: (Replace the dev values with what you are using)
+
<pre>
+
# <fs> <mountpoint> <type> <opts>         <dump/pass>
+
 
+
/dev/sda1 /boot ext2 noauto,noatime  1 2
+
/dev/sda3 none swap sw         0 0
+
/dev/sda4 / ext4 noatime         0 1
+
/dev/cdrom /mnt/cdrom auto noauto,ro         0 0
+
</pre>
+
 
+
'''Localtime'''
+
 
+
Lets remove the default localtime, and create a symbolic link to the proper time zone. (You probably will want something other then Vancouver)
+
<pre>
+
rm /etc/localtime
+
ln -s /usr/share/zoneinfo/America/Vancouver /etc/localtime
+
</pre>
+
 
+
''' Hostname '''
+
Set your host name:  
+
<pre>
+
nano /etc/conf.d/hostname
+
</pre>
+
 
+
'''hwclock'''
+
 
+
If you're using a dual boot system, you'll want to change this. Otherwise it's entirely optional.
+
<pre>
+
nano /etc/conf.d/hwclock
+
</pre>
+
 
+
If you're on windows you'll want:
+
<pre>
+
clock="local"
+
</pre>
+
 
+
'''Make.conf'''
+
Important enough that it deserves it's own article. A template make.conf for the T420 will be forthcoming.
+
 
+
For now:
+
If you have an i5 or i3 you will want
+
<pre>
+
MAKEOPTS="-j3"
+
</pre>
+
If you have an i7 you'll probably want
+
<pre>
+
MAKEOPTS="-j5"
+
</pre>
+
 
+
''But I have Hyperthreading! Why only -j3?''
+
Hyperthreading and compiling don't play well together. You'll have the same (or better) performance with -j3 as -j5 with a dual core hyper threaded processor.
+
 
+
== Stop, Kernel time! ==
+
''For this guide we'll be using some pre-found config options that I will be adding later.''
+
 
+
* Networking:
+
** iwlwifi and auxilary
+
** Unknown intel ethernet adapter. Selected several.
+
* GPU
+
** Intel available default.
+
** nvidia will be dealt with later
+
 
+
Install:
+
* wpa_supplicant
+
* iwl6000-ucode
+
* wireless-tools
+
 
+
 
+
== Bootloader Setup ==
+
In funtoo the setup of grub is extremely simplified.
+
<pre>
+
emerge -vqat boot-update
+
</pre>
+
''Q: What are those options? A: We'll get to them later, lets get the system booted first, okay? ''
+
Boot-update is a tool that will allow for very simple configuration of grub similar to older versions (But nicer still).
+
 
+
You will now find a file:
+
<pre>
+
$ cat /etc/boot.conf
+
boot {
+
        generate grub
+
        default "Funtoo Linux genkernel"
+
        timeout 3
+
}
+
 
+
"Funtoo Linux" {
+
        kernel bzImage[-v]
+
        # params += nomodeset
+
}
+
 
+
"Funtoo Linux genkernel" {
+
        kernel kernel[-v]
+
        initrd initramfs[-v]
+
        params += real_root=auto
+
        # params += nomodeset
+
}
+
This can be configured (We'll touch on this later. We need to make sure the kernel is booting and working before we start tweaking) with options for the kernel.
+
 
+
==== Dual-Booters Only ====
+
If you want to dual boot with windows you'll need to add an entry here:
+
<pre>
+
"Windows 7" {
+
    type win7
+
    params root=/dev/sda1
+
}
+
</pre>
+
==== Installing Grub onto the Drive(Everyone) ====
+
Next we can install grub onto the drive.
+
<pre>
+
grub-install --no-floppy /dev/sda
+
boot-update
+
</pre>
+
No errors means we should be good to go!
+
 
+
== Tidy up and go. ==
+
Just a few more things!
+
 
+
Lets set a root password.
+
<pre>
+
passwd
+
</pre>
+
 
+
It is advisable to exit the chroot and umount all the relevant install drives. Or at least just exit the chroot, but you can just simply reboot from here.
+
<pre>
+
exit
+
cd /
+
umount /mnt/funtoo/boot /mnt/funtoo/dev /mnt/funtoo/proc /mnt/funtoo
+
reboot
+
</pre>
+
 
+
== Configuring the New System ==
+
Welcome to funtoo! You should be greeted by a bunch of spammy text that scrolls by reasonably fast and then a couple penguins and openrc. Login to your root user and lets start playing.
+
 
+
A note, this part of the guide is meant to be much more of a dialogue between us.
+
 
+
==== Getting up the (wired) network ====
+
If you're gifted with a wired network connect, use it! The initial setup is much more convenient and quick.
+
 
+
Quickly set up the network with
+
<pre>
+
/etc/init.d/dhcpcd start
+
</pre>
+
Now check to see if our wired adapter is listed with ifconfig.
+
<pre>
+
ifconfig
+
#  (or)
+
ping google.com
+
</pre>
+
If you see it listed with a description, we're good to go!
+
 
+
==== Making the make.conf ====
+
Before we start merging into our tree everything under the sun, lets do some system planning.
+
 
+
You can use this as a starting point:
+
<pre>
+
# These settings were set by the metro build script that automatically built this stage.
+
# Please consult /etc/make.conf.example for a more detailed example.
+
 
+
ACCEPT_KEYWORDS="~amd64"
+
CHOST="x86_64-pc-linux-gnu"
+
CFLAGS="-march=corei7 -O2 -pipe"
+
CXXFLAGS="-march=corei7 -O2 -pipe"
+
SYNC="git://github.com/funtoo/ports-2012.git"
+
 
+
# -j3 :: Have make use 3 threads by default.
+
MAKEOPTS="-j3"
+
#  Setup emerge's default options:
+
#    --ask    :: Double check before merging.
+
#    --verbose :: Show use flags etc.
+
#    --quiet  :: Don't show me make spam.
+
#    --tree   :: Use nice dependancy graphs.
+
EMERGE_DEFAULT_OPTS="--ask --verbose --quiet --tree"
+
 
+
# Portage Features
+
#    TODO: Descriptions
+
FEATURES="mini-manifest parallel-fetch userfetch parallel-install sandbox fixpackages collision-protect"
+
 
+
#  We might use binary packages later. Lets set that up just in case.
+
PORTAGE_BINHOST=/usr/portage/packages
+
 
+
 
+
# CCache
+
#  This is not going to be done by default.
+
#  Why? It's only wortwhile if you plan on compiling packages multiple
+
#  times per version, which the average user will not.
+
#CCACHE_SIZE="5G"
+
#CCACHE_DIR="/var/cache/ccache"
+
 
+
# Licenses
+
#  By default we're just going to accept everything.
+
ACCEPT_LICENSE="*"
+
 
+
 
+
# Device Specific Settings
+
#    INPUT_DEVICES :: A list of input devices you'll be wanting. This is needed for xorg and not much else.
+
INPUT_DEVICES="evdev synaptics"
+
#    VIDEO CARDS  :: A list of video cards. Optimus users beware here.
+
VIDEO_CARDS="intel i915 i965 nvidia"
+
 
+
# Use flags.
+
#  Application specific flags should be migrated to /etc/portage/package.use (which can be a folder with multiple files!)
+
#  To look at the user flags for an application use "equery uses FOOPKG"
+
USE="
+
acpi alsa /
+
bash-completition /
+
curl /
+
dvdr /
+
ithreads /
+
ncurses networkmanager/
+
policykit /
+
ssl sse sse2 sse3 sse4 /
+
threads /
+
udev /
+
vim-syntax /
+
zsh-completion /
+
"
+
</pre>
+
 
+
==== Getting an Editor ====
+
Well, first things first lets get ourselves an editor. The author prefers vim, but you may like emacs or something else... Feel free to disregard this and explore! If you plan to have multiple users however, this will often be expected by experienced linux users.
+
 
+
<pre>
+
emerge vim
+
</pre>
+
Check that your USE flags look reasonable (see above) and feel free to do any fine tweaking in /etc/portage/package.use.
+
Consult your output after merge! You may want to follow some of it's advice.
+
 
+
You can find multiple good guides on google for vim configurations and setups.
+
Funtoo also provides a very nice base configuration in /etc/vim/vimrc.
+
 
+
==== Boot Parameters ====
+
The T420 has a number of boot parameters that can be set to conserve power. On a laptop these options are generally reasonable:
+
<pre>
+
$ cat /etc/boot.conf
+
boot {
+
generate grub
+
default "Funtoo Linux"
+
timeout 15
+
}
+
 
+
"Funtoo Linux" {
+
kernel bzImage[-v]
+
#  Force PCIE Active State Power Management on.
+
params += pcie_aspm=force
+
#  TODO (Range 1..15)
+
params += epb=7
+
#  TODO
+
params += hpet=force
+
#  i915 Enable rc6 sleep state (?)
+
params += i915.i915_enable_rc6=1
+
#  TODO (Framebuffer?)
+
params += i915.i915_enable_fbc=1
+
#  Downclock the lvds screen (60hz -> 50hz)
+
params += i915.lvds_downclock=1
+
        #  Quiet some of the excessively verbose kernel boot
+
        params += quiet
+
}
+
 
+
"Windows 7" {
+
        type win7
+
        params root=/dev/sda1
+
}
+
 
+
#"Funtoo Linux genkernel" {
+
# kernel kernel[-v]
+
# initrd initramfs[-v]
+
# params += real_root=auto
+
#}
+
</pre>
+
 
+
When you're done, update grub with
+
<pre>
+
boot-update
+
</pre>
+
 
+
==== Power Saving Local Scripts ====
+
Next we're going to set up a script that runs at default runlevel for the machine. This will echo several options to various dev files. Most distros would do this via /etc/rc.local or something of the like.
+
 
+
With Funtoo (and Gentoo) this is accomplished via
+
<pre>
+
/etc/local.d
+
</pre>
+
Consult the README (in directory) for more information.
+
 
+
<pre>
+
$ cat /etc/local.d/power-saving.start
+
# /bin/bash
+
#
+
echo 1 > /sys/modules/snd_hda_intel/parameters/power_save
+
for i in /sys/bus/usb/devices/*/power/autosuspend; do
+
    echo 1 > $i
+
done
+
for i in /sys/class/scsi_host/host*/link_power_management_policy; do
+
    echo min_power > $i
+
done
+
</pre>
+
If you copy this wholesale remember to chmod -x the file!
+
 
+
==== rc.conf ====
+
rc.conf lets us change some options to do with open RC.
+
 
+
First, lets set rc_sys to it's default, this will suppress a warning message at boot.
+
<pre>
+
rc_sys=""
+
</pre>
+
 
+
Next, we can turn on rc_parallel to get a bit of speedup on boot.
+
<pre>
+
rc_parallel="YES"
+
</pre>
+
If you get errors or problems with services on boot, try turning this off.
+
 
+
== Making it Usable ==
+
Next we'll be setting up a normal user and installing the venerable Xorg.
+
 
+
==== Mouse in framebuffer ====
+
Right now we should be looking at a framebuffer'd console.
+
<pre>
+
/etc/init.d/gpm start
+
</pre>
+
gpm is a daemon that allows us to use our mouse (trackpad/trackpoint) on console. Give it a try! If you want to keep it on across boots, add it to your init.
+
<pre>
+
rc-update add gpm default
+
</pre>
+
 
+
==== Making a New User =====
+
Lets use superadduser to make the task ever so much easier (Though, it is already easy)
+
<pre>
+
emerge superadduser
+
superadduser
+
</pre>
+
 
+
Walk through the prompts and set up your user how you choose.
+
 
+
==== Sudo Make Me a Sandwich ====
+
Next lets merge in sudo, and set up our new user to be able to use sudo.
+
<pre>
+
emerge sudo
+
</pre>
+
Now edit the config with
+
<pre>
+
visudo
+
</pre>
+
You'll probably want to uncomment out one of the two options:
+
<pre>
+
## Uncomment to allow members of group wheel to execute any command
+
# %wheel ALL=(ALL) ALL
+
 
+
## Same thing without a password
+
# %wheel ALL=(ALL) NOPASSWD: ALL
+
</pre>
+
 
+
Now just add your user to the 'wheel' group.
+
<pre>
+
gpasswd -a foouser wheel
+
exit
+
</pre>
+
Now re-login as your user, and you should be good to go!
+
 
+
==== Tmux ====
+
Before we emerge xorg, lets get tmux working so we can easily scroll through output and look at USE flags etc.
+
<pre>
+
emerge tmux
+
</pre>
+
The default config will suffice for now. You may find it beneficial to learn to use tmux ''properly'' sometime, but for now we'll hold hands.
+
 
+
<pre>
+
tmux
+
</pre>
+
Now we can scroll through output with CTRL+B [ and the up and down arrows.
+
 
+
== Xorg ==
+
Xorg is a large topic in and on itself. We'll focus on getting a working xorg and a simple window manager.
+
 
+
<pre>
+
# (in tmux)
+
sudo emerge xorg-server
+
</pre>
+
Once again use CTRL+B [ to start scrolling (escape to exit) and look through your use flags, adding anything you might want.
+
 
+
== A note on Gnome ==
+
Want to get rid of that awful lock screen on wake from suspend?
+
<pre>gsettings set org.gnome.desktop.lockdown disable-lock-screen 'true'</pre>
+
 
+
[[Category:HOWTO]]
+
[[Category:HWLaptop]]
+
[[Category:Hardware Compatibility]]
+

Revision as of 04:54, January 2, 2015

Funtoo Linux is a Linux-based operating system that is a variant of Gentoo Linux, led by Daniel Robbins (the creator and former Chief Architect of Gentoo) who serves as benevolent dictator for life (BDFL) of the project. Funtoo Linux is optimized for the best possible performance, supporting Intel Core i7, AMD FX Processors, and others. See what we support. See Distinctives, below, for more information about what makes us special.

Other Funtoo Projects include:


Ebuild pages recently updated: Qtile, Synaptics, Ruby, Tengine, Nginx, PHP, Ntp, Chrony, MediaWiki, Bash more...

Want to submit a screenshot? See here.

Support Funtoo and help us grow! Donate $15 per month and get a free SSD-based Funtoo Virtual Container.

News

Drobbins

Pre-built kernels!

Funtoo stage3's are now starting to offer pre-built kernels for ease of install. read more....
12 May 2015 by Drobbins
Drobbins

Better Experiences: Ego and Vim

Info on Funtoo's new personality tool called 'ego', and user-focused updates to vim's defaults.
27 April 2015 by Drobbins
Drobbins

How We're Keeping You At the Center of the Funtoo Universe

Read about recent developments that keep you, our users, at the forefront of our focus as Funtoo moves forward.
10 April 2015 by Drobbins
View More News...

Expand the wiki!

The How to 'wiki' will help get you started on wiki editing. Have a look at Requested-Documents and pages that need to be updated.

See Ebuilds for a list of all ebuild pages, and Adding an Ebuild to the Wiki for information on how to add one.

Distinctives

Funtoo Linux is a meta-distribution, which means it is built (fully automatically) with the functionality and optimizations that you want, not what some distro maintainer thought was best for you. Packages are installed directly from source code, thanks to the Portage ports system, inspired by the FreeBSD ports system, written in Python and with full advanced package management functionality.

Benefits for desktops: leaner, optimized, faster system. Additional benefits for servers: enable only what you actually need to reduce attack surface, thus improving security.

We use Git for all our development, and we also use Git to deliver our ports tree to you.

In contrast to Gentoo Linux, we offer a number of innovations, including our extensive use of git, our profile system, boot-update boot management tool, our incredibly flexible template-based networking scripts, Metro distribution build system, support of Debian, RHEL and other kernels, enhanced Python support, Portage mini-manifests, user-centric distribution model, and a large number of community infrastructure improvements.

Getting Started

Install Funtoo Linux and get involved in our user community. Get to know fellow users on our forums. Funtoo Linux has a very active IRC community on Freenode (in the #funtoo channel) and you are encouraged to hang out with us.

We welcome bug reports and suggestions. Please report bugs to our bug tracker. We take all bugs seriously, and all work performed is tracked on our bug tracker, for purposes of transparency.

Create a Funtoo account, which allows you to log in to the wiki, forums and bug tracker. See the Auth FAQ for more info about account creation.

See our FAQ for answers to common questions.

Other resources include larrythecow.org, the Gentoo blog aggregator, kernel-seeds.org, and git.funtoo.org, our cgit repository browser.