-
Notifications
You must be signed in to change notification settings - Fork 43
/
ubuntu-recipe.txt
274 lines (235 loc) · 9.6 KB
/
ubuntu-recipe.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
###################################################################
#Format an 8GB SD card with 256MB FAT32 'BOOT' and 7GB 'ext4 rootfs
####################################################################
sudo gparted
####################################################################
#Get the distributions
####################################################################
wget https://releases.linaro.org/14.04/ubuntu/saucy-images/nano/linaro-saucy-nano-20140410-652.tar.gz
wget http://downloads.parallella.org/boot/boot-e16-7z020-v01-140528.tgz
####################################################################
#Copy files to rootfs to sd card
####################################################################
sudo tar -zxvf linaro-saucy-nano-20140410-652.tar.gz
cd binary
sudo rsync -a --progress ./ /media/aolofsson/rootfs
####################################################################
#Copy BOOT files to SD card
####################################################################
tar -zxvf boot-e16-7z020-v01-140528.tgz -C /media/aolofsson/BOOT
####################################################################
#Create the tty node for initial setup
####################################################################
cd /media/aolofsson/rootfs/dev
sudo su
mknod /dev/ttyPS0 c 251 0
mknod fb0 c 29 0
mkdir dri
mknod dri/card0 c 226 0
mknod dri/controlD64 c 226 64
####################################################################
#Set up network interface
####################################################################
sudo emacs /media/aolofsson/rootfs/etc/network/interfaces
####################################################################
#Unmounting card and plug into Parallella
####################################################################
sudo sync
umount /media/aolofsson/rootfs/
####################################################################
#Boot with putty/serial cable
####################################################################
su linaro
sudo apt-get update
####################################################################
#Enabling networking
####################################################################
sudo apt-get install openssh-server ifplugd network-manager
ifconfig
####################################################################
#SSH into board from other computer for ease of use
####################################################################
ssh [email protected] #password 'linaro'
####################################################################
#Installing lxde (or other windows manager)
####################################################################
sudo apt-get install lxde
####################################################################
#Enable devtmpfs
####################################################################
sudo mknod -m 660 /dev/mmcblk0 b 179 0
sudo mknod -m 660 /dev/mmcblk0p1 b 179 1
sudo mknod -m 660 /dev/mmcblk0p2 b 179 2
sudo mount /dev/mmcblk0p1 /mnt
sudo dtc -I dtb -O dts -o devicetree.dts /mnt/devicetree.dtb
sudo emacs devicetree.dts
sudo dtc -I dts -O dtb -o /mnt/devicetree.dtb devicetree.dts
####################################################################
#REBOOT
####################################################################
sync
sudo reboot
####################################################################
#Installing other key packages
####################################################################
sudo apt-get install alsa-base alsa-utils libasound2-plugins
sudo apt-get install libdrm-dev libasound2-dev
sudo apt-get install libfluidsynth-dev fluidsynth fluid-soundfont-gm
sudo apt-get install xinit
sudo apt-get install less tcsh emacs vim ftp wget synaptic
sudo apt-get install fake-hwclock unzip feh
sudo apt-get install build-essential git curl m4 flex bison gawk
sudo apt-get install lsb-release ethtool iperf
sudo apt-get install firefox smplayer
sudo apt-get install xutils-dev device-tree-compiler usbutils
#sudo apt-get install octave gimp libreoffice evincea
sudo apt-get install xfce4-mixer gstreamer0.10-alsa
sudo apt-get install wicd-curses
sudo apt-get install linux-firmware
sudo apt-get install network-manager
####################################################################
#Purging bad packages
####################################################################
sudo apt-get purge chromium-browser xscreensaver
####################################################################
#Editing video config file
####################################################################
emacs /etc/X11/xorg/conf
Section "Device"
Identifier "Card0"
Driver "modesetting"
Option "ShadowFB" "True"
Option "SWCursor" "True"
Option "HWCursor" "False"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
SubSection "Display"
#---- Uncomment your preferred mode ----
#Modes "1920x1200"
#Modes "1920x1080"
Modes "1280x720"
#Modes "640x480"
EndSubSection
EndSection
####################################################################
#Editing audio config file
####################################################################
emacs ~/.asoundrc
pcm.!default {
type rate
slave {
pcm "hw:0"
rate 48000
}
converter "samplerate"
}
####################################################################
#Tuning LXDE for speed
####################################################################
rm -f ~/.config/lxsession/LXDE/autostart
sudo emacs /etc/xdg/lxsession/LXDE/autostart
Delete the line "@pcmanfm --desktop --profile LXDE".
####################################################################
#Fix GCONF permission
####################################################################
sudo chown -R linaro:linaro ~/.gconf
####################################################################
#Speedup ssh
####################################################################
sudo emacs /etc/ssh/sshd_config
Append this line to the bottom of the file.
UseDNS no
####################################################################
#Change default shell to tcsh and change sh-->bash
####################################################################
sudo rm /bin/sh
sudo ln -s /bin/bash /bin/sh
sudo emacs /etc/passwd #change shell to tcsh for user linaro
###################
setenv HISTSIZE 1000
setenv EDITOR emacs
set history=2000
set savehist=40
setenv LS_COLORS 'no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;35;01:su=37;41:sg=30;43:tw=30;42\
:ow=34;42:st=37;44:ex=01;31:*.tar=01;35:*.tgz=01;35:*.arj=01;35:*.taz=01;35:*.lzh=01;35:*.zip=01;35:*.z=01;35:*.Z=01;35:*.gz=01;35:*.bz2=\
01;35:*.deb=01;35:*.rpm=01;35:*.jar=01;35:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;3\
5:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.\
dl=01;35:*.xcf=01;35:*.xwd=01;35:*.flac=01;35:*.mp3=01;35:*.mpc=01;35:*.ogg=01;35:*.wav=01;35:'
####################
#ALIASES
####################
alias s 'source'
alias e 'emacs'
alias rm 'rm -i'
alias cp 'cp -i -p'
alias mv 'mv -i'
alias ls 'ls --color -p'
alias ll 'ls -ltr'
alias ps 'ps -e'
alias rsh 'rsh -X'
alias less 'less -X'
####################################################################
#Installing Epiphany SDK
####################################################################
sudo apt-get install libmpfr-dev libmpc-dev libgmp3-dev libmpc2
sudo mkdir -p /opt/adapteva/
wget http://downloads.parallella.org/esdk/esdk.5.13.09.10_linux_armv7l.tgz
sudo tar xzf esdk.5.13.09.10_linux_armv7l.tgz -C /opt/adapteva/
sudo ln -sTf /opt/adapteva/esdk.5.13.09.10 /opt/adapteva/esdk
emacs ~/.cshrc
setenv EPIPHANY_HOME /opt/adapteva/esdk
source ${EPIPHANY_HOME}/setup.csh
emacs ~/.bashrc
echo 'EPIPHANY_HOME=/opt/adapteva/esdk' >> ${HOME}/.bashrc
echo '. ${EPIPHANY_HOME}/setup.sh' >> ${HOME}/.bashrc
####################################################################
#Installing COPRTHR Prerequisites
####################################################################
###libelf
wget www.mr511.de/software/libelf-0.8.13.tar.gz
tar -zxvf libelf-0.8.13.tar.gz
cd libelf-0.8.13
./configure
sudo make install
cd ../
##libevent
wget github.com/downloads/libevent/libevent/libevent-2.0.18-stable.tar.gz
tar -zxvf libevent-2.0.18-stable.tar.g
cd libevent-2.0.18-stable
./configure
sudo make install
cd ../
##libconfig
wget www.hyperrealm.com/libconfig/libconfig-1.4.8.tar.gz
tar -zxvf libconfig-1.4.8.tar.gz
cd libconfig-1.4.8
./configure
sudo make install
cd ../
####################################################################
#Setting up COPRTHR
####################################################################
wget http://www.browndeertechnology.com/code/coprthr-1.6.0-parallella.tgz
tar -zxvf coprthr-1.6.0-parallella.tgz
sudo ./browndeer/scripts/install_coprthr_parallella.sh
emacs ~/.bashrc
export PATH=/usr/local/browndeer/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/browndeer/lib:/usr/local/lib:$LD_LIBRARY_PATH
sudo su
emacs ./bashrc
export PATH=/usr/local/browndeer/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/browndeer/lib:/usr/local/lib:$LD_LIBRARY_PATH
####################################################################
#KNOWN ISSUES:
####################################################################
#firefox is not 100% stable, workaround:??
#slow boot with no network attached
#no uart by default
####################################################################
#TESTS
####################################################################
#play video (sound, video)
#check bandwidth
#sound not coming out?