Quantcast
Channel: Astr0baby's not so random thoughts _____ rand() % 100;
Viewing all articles
Browse latest Browse all 183

CDE (Common Desktop Environment) on NetBSD ebvarm Pinebook

$
0
0

WordPress does strange formatting, so if the below text is hard to read use a link here
http://45.76.81.249/Pinebook64/NetBSD/CDE/

Not much time to post nicely formatted articles now, so hopefully the below format would 
do - if you are into some retro look on modern systems this might be for you :) 
 


   ---------------------------------------------- 
   Latest CDE 2.3.2 on NetBSD 9 evbarm Pinebooks           
   ----------------------------------------------  

- I have verified the build steps in a vanilla NetBSD 9 arm64 install inside qemu  
- And it works on real HW as well (Pinebook/PinebookPro) 

- Downloaded a Pinebook image from invisible.ca 

- http://www.invisible.ca/arm/netbsd-9/202005010840Z/NetBSD-evbarm-aarch64-202005010840Z-pinebook.img.gz

Installed in KVM accelerated qemu-system-aarch64  for verification process 

- Step 1 
  ------ 

First we need to install a few aarch64 packages that are essential for CDE 
We can use the pre-built aarch64 pkgsrc-2019Q4 binary packages on master 
ftp.netbsd.org for this 

arm64# export PKG_PATH="http://cdn.netbsd.org/pub/pkgsrc/packages"
arm64# export PKG_PATH="$PKG_PATH/NetBSD/aarch64/9.0_2019Q4/All"
arm64# export PATH PKG_PATH
arm64# pkg_add motif
arm64# pkg_add gmake 
arm64# pkg_add freetype2
arm64# pkg_add font-adobe-75dpi 
arm64# pkg_add font-adobe-100dpi 
amr64# pkg_add fontconfig 
arm64# pkg_add wget 
arm64# pkg_add meson  

- Step 2
 -------

- Lets create a working directory for CDE 

arm64# mkdir $HOME/CDE 
arm64# cd $HOME/CDE 

- We will first need to download and install ast (korn shell) 
- There were numerous issues in the past with the AST kornshell 
- on NetBSD, so I have tested my own way of getting in onto 
- evbarm      
- Original sources were git cloned on December 2019 from 
- https://github.com/att/ast  
- But the code kept chaning a lot so I have decided to keep my working
- version below which you can use  

arm64# wget http://45.76.81.249/Pinebook64/NetBSD/CDE/ast.tar.gz
arm64# gunzip ast.tar.gz 
arm64# tar -xvf ast.tar 
arm64# cd ast 
arm64# meson --prefix=/usr/pkg build 
arm64# ninja -C build
arm64# ninja -C build install  
arm64# ln -s /usr/pkg/bin/ksh /usr/pkg/bin/ksh93

arm64# /usr/pkg/bin/ksh93  --version
  version         sh (AT&T Research) 2020.0.0

- We are ready now for the CDE
- There are 2 options now, either download the complete DT binary set from me 
- or build it from source, both methods are described here 
- (Im working on a pkgsrc script to put all this together)  


- If you do not wish to compile the CDE sources you can download the /usr/dt 
- gzipped tarball for NetBSD 9 evbarm I have built  
- --------------------------------------------------------------------------

arm64# cd $HOME/CDE 
arm64# wget http://45.76.81.249/Pinebook64/NetBSD/CDE/dt-2.3.2.tar.gz 
arm64# mv dt-2.3.2.tar.gz /usr 
arm64# gunzip /usr/dt-2.3.2.tar.gz 
arm64# tar -xvf /usr/dt-2.3.2.tar   

- Now make sure you ger rpcbind enabled in /etc/rc.conf 
- by adding a following line 

rpcbind=YES rpcbind_flags="-l" 

- And start rpcbind 

arm64# /etc/rc.d/rpcbind start 

- Also make sure your hostname is properly set in /etc/hosts (CDE needs this) 

::1                     arm64 localhost localhost.
127.0.0.1               arm64 localhost localhost.

- Now we can finally start CDE by running the following command under your user 

arm64$ startx /usr/dt/bin/Xsession 

- And add these to your $HOME Xdefaults

Xdefaults 
*saveLines:32000 
*scrollBar:True  


- If you wish to build CDE from source 
- ------------------------------------

arm64# cd $HOME/CDE 
arm64# wget http://45.76.81.249/Pinebook64/NetBSD/CDE/cde-2.3.2.tar.gz
arm64# gunzip cde-2.3.2.tar.gz 
arm64# tar -xvf cde-2.3.2.tar.gz 
arm64# cd cde-2.3.2 
arm64# gmake World.dev 
arm64# cd admin/IntegTools/dbTools
arm64# ./installCDE -s $HOME/CDE/cdesktopenv-code/cde  
arm64# cd $HOME 

- Now make sure you ger rpcbind enabled in /etc/rc.conf
- by adding a following line

rpcbind=YES rpcbind_flags="-l"

- And start rpcbind

arm64# /etc/rc.d/rpcbind start

-Also make sure your hostname is properly set in /etc/hosts (CDE needs this)

::1                     arm64 localhost localhost.
127.0.0.1               arm64 localhost localhost.


- To start X with CDE run the following command under our user  

arm64$ startx /usr/dt/bin/Xsession

- And add these to your $HOME Xdefaults 
Xdefaults 
*saveLines:32000 
*scrollBar:True 


- As a bonus you also get the XNEDIT sources/binaries for NetBSD 9 evbarm 

http://45.76.81.249/Pinebook64/NetBSD/CDE/xnedit.tar.gz

Viewing all articles
Browse latest Browse all 183

Trending Articles