Installation FreeBSD

Version 9 by Stephane Carrez

Installation FreeBSD 13

Date: 2021-07-14

pkg install jed
pkg install sudo bash tcpdump
pkg install gmake
pkg install autoconf-2.69_3
pkg install wget
pkg install git
pkg install gnupg
pkg install gcc
pkg install openjdk11-jre-11.0.11+9.1

Add the following lines in /etc/fstab:

fdesc   /dev/fd         fdescfs         rw      0       0
proc    /proc           procfs          rw      0       0

And mount everything:

mount -a

Ada Development setup

pkg install gprbuild-20160609_1
pkg install gcc6-aux-20180516_2,1
pkg install xmlada-17.0.0_2
pkg install zip-ada-55
pkg install gdb

Ada Web Application setup

pkg install lzma
pkg install sqlite3
pkg install postgresql14-client postgresql14-server
pkg install mariadb105-client-10.5.11 mariadb105-server-10.5.11 mariadb-connector-c-3.1.10
pkg install ImageMagick7-nox11-7.0.11.12

Add the following line in /etc/rc.conf:

postgresql_enable="YES"
mysql_enable="YES"

Run Postgresql init table:

/usr/local/etc/rc.d/postgresql initdb

Start MySQL:

/usr/local/etc/rc.d/mysql-server onestart
export PATH=/usr/local/gcc6-aux/bin:$PATH
export ADA_PROJECT_PATH=/usr/local/lib/gnat

Desktop setup

After Desktop installation, PC may not boot and the following command helps:

gpart set -a active /dev/ada0

Install common applications:

pkg install firefox libreoffice okular inkscape

Install Intellij

Install Intellij

pkg install openjdk8
pkg install intellij

https://freebsdfoundation.org/wp-content/uploads/2019/03/Getting-Started-With-Java-Development.pdf

Wireless setup

Edit /etc/wpa_supplicant.conf and add the wireless network config:

network={
  ssid="<SSID>"
  psk="<password>"
}

Identify the network card:

# sysctl net.wlan.devices
net.wlan.devices: iwn0

Setup the network configuration for the driver:

wlans_iwn0="wlan0"
ifconfig_wlan0="WPA SYNCDHCP"

Restart the network:

service netif restart

See FreeBSD Wireless setup

Linux Compatibility

See FreeBSD Chapter 10. Linux Binary Compatibility

Add in /etc/rc.conf:

linux_enable="YES"

and start with:

sudo service linux start

Install the debootsrap:

sudo pkg install debootstrap
sudo debootstrap focal /compat/ubuntu.

Add the line in /etc/sysctl.conf:

compat.linux.emul_path="/compat/ubuntu"

and configure with:

sudo sysctl -f /etc/sysctl.conf

Mark the binary as Linux:

brandelf -t Linux ada_language_server

Replace the symbolic link /compat/ubuntu/lib64/ld-linux-x86-64.so.2 to a real file otherwise the Linux linker is not found by the kernel.