Top products from r/linuxquestions
We found 95 product mentions on r/linuxquestions. We ranked the 332 resulting products by number of redditors who mentioned them. Here are the top 20.
1. Edimax EW-7811Un 150Mbps 11n Wi-Fi USB Adapter, Nano Size Lets You Plug it and Forget it, Ideal for Raspberry Pi / Pi2, Supports Windows, Mac OS, Linux (Black/Gold)
Sentiment score: 3
Number of reviews: 7
Supports 150 Mbps 802.11n Wireless data rate - the latest wireless standard. Permits users to have the farthest range with the widest coverage. (Up to 6 times the speed and 3 times the coverage of 802.11b.).Power Saving designed to support smart transmit power control and auto-idle state adjustmentS...
2. StarTech.com SATA to USB Cable - USB 3.0 to 2.5” SATA III Hard Drive Adapter - External Converter for SSD/HDD Data Transfer (USB3S2SAT3CB)
Sentiment score: 4
Number of reviews: 6
QUICKLY ACCESS A SATA SSD OR HDD: Add drive space to your laptop by connecting to a SATA 2.5" SATA SSD or HDD using this SATA to USB cable--you can connect to an external drive to add storage, perform backups, create disk images, implement data recoveries, and transfer content to your laptopFAST TRA...
3. The Linux Programming Interface: A Linux and UNIX System Programming Handbook
Sentiment score: 5
Number of reviews: 6
No Starch Press
4. How Linux Works, 2nd Edition: What Every Superuser Should Know
Sentiment score: 4
Number of reviews: 5
No Starch Press
5. UNIX and Linux System Administration Handbook (5th Edition)
Sentiment score: 3
Number of reviews: 5
6. UNIX and Linux System Administration Handbook, 4th Edition
Sentiment score: 3
Number of reviews: 4
NewMint ConditionDispatch same day for order received before 12 noonGuaranteed packagingNo quibbles returns
8. TP-Link USB Wifi Dongle 300Mbps High Gain Wireless Network Adapter for PC Desktop and Laptops. Supports Win10/8.1/8/7/XP, Linux 2.6.24 - 4.9.60, Mac OS 10.9 - 10.15 (TL-WN822N)
Sentiment score: 3
Number of reviews: 3
USB WiFi Adapter: 802. 11N N300 speed allows for great video streaming and internet calling experienceIncreased Range: Dual external antennas deliver enhanced reception and transmission performanceSecure WiFi: Easy one-touch wireless security encryption with the Quick Security Setup buttonIndustry L...
9. TP-Link Nano USB Wifi Dongle 150Mbps High Gain Wireless Network Adapter for PC Desktop and Laptops. Supports Win10/8.1/8/7/XP Linux 2.6.18-4.4.3, Mac OS 10.9-10.15 (TL-WN722N)
Sentiment score: 4
Number of reviews: 3
USB WiFi Adapter: Exceptional wireless speed up to 150Mbps brings best experience for video streaming or internet callsUltimate Range: High gain antennas ensure superior range and stability. Version 2. 0Secure: Easy wireless security encryption at a push of the WPS buttonIndustry Leading Support: 2-...
10. Panda 300Mbps Wireless N USB Adapter - Windows Vista/7/8/8.1/10, Mint, Ubuntu, Fedora, openSUSE, Centos, Lubuntu, Zorin, Kali Linux and Raspbian Wheezy
Sentiment score: 2
Number of reviews: 3
Works with any 2.4Ghz wireless g/n routers. Max. wireless connection speed: 300Mbps. Supports both infrastructure and ad-hoc modes. Security: WEP 64/128bit, WPA, WPA2, 802.1x and 802.11i, Cisco CCS V1.0, 2.0 and 3.0 compliant.Multi-OS support: 32-bit and 64-bit Windows XP/Vista/7/8/10, MX LInux, Man...
11. Understanding the Linux Kernel, Third Edition
Sentiment score: 1
Number of reviews: 3
O Reilly Media
12. TP-Link USB Wifi Adapter for PC N150 Wireless Network Adapter for Desktop - Nano Size Wifi Dongle Compatible with Windows 10/7/8/8.1/XP/ Mac OS 10.9-10.15 Linux Kernel 2.6.18-4.4.3 (TL-WN725N)
Sentiment score: 2
Number of reviews: 3
USB WiFi Adapter: Upgrade your WiFi speeds up to 150 Mbps for lag free video streaming and Internet callsStronger Wi Fi Coverage: 2. 4GHz band Wi Fi covers your house everywhereMini Design: allows you to plug it in and forget it is even there; Wireless modes ad hoc/ infrastructure mode; Wireless sec...
13. StarTech.com 2.5in to 3.5in IDE Hard Drive Cable Adapter with Power Adapter - 44-pin Female to 40-pin Male (IDE4044)
Sentiment score: -1
Number of reviews: 2
44-pin Female to 40-pin Male 2.5" to 3.5" hard drive cable adapter with power adapterEasy to install and useConstructed with top quality componentsChanger Type 2.5" to 3.5" IDE,LP4 Male , Connector B: 1
14. CompTIA Linux+ Powered by Linux Professional Institute Study Guide: Exam LX0-103 and Exam LX0-104 (Comptia Linux + Study Guide)
Sentiment score: 2
Number of reviews: 2
Sybex
15. Alfa AWUS036H 1000mW 1W 802.11b/g USB Wireless WiFi Network Adapter with 5dBi Antenna and Suction Cup Window Mount Dock - for Wardriving & Range Extension
Sentiment score: 12
Number of reviews: 2
1000mW of power which is more powerful than any other WiFi adapter on the market - includes a 5dBi antenna for better receptionVery Secure with 64/128/256bit WEP Encryption, TKIP, WPA,WPA2, 802.11iIncludes driver for Windows 2000, XP 32/64, Vista 32/64, Windows 7, Linux (2.4.x/2.6.x), Mac (MacOS 10....
16. A Practical Guide to Linux Commands, Editors, and Shell Programming (3rd Edition)
Sentiment score: 1
Number of reviews: 2
17. C Programming Language, 2nd Edition
Sentiment score: 1
Number of reviews: 2
Prentice Hall
Many people may disagree with me, but as a Linux user on the younger side of the spectrum, I have to say there was one thing that really worked for me to finally switch for good- books.
There's tons of wikis and forums and of course Reddit to ask questions, but it is hard to get good answers. You may end up paying for books (unless you look on the internet for books) but it doesn't beat having a hard copy in front of you. It boils down to a time vs money trade off. The only wiki I would follow is one directly from the developers that act as documentation, not a community wiki. Also worth nothing certain wikis are more tied to linux and the kernel than others, meaning some are comparable/interchangable with the distro you may be using. Still, a novice would not easily put this together.
Forums are also useless unless you have the configuration mentioned in the post or that forum curates tutorials from a specific build they showcase and you as a user decided to build your system to their specifications. There's way too many variables trying to follow online guides, some of which may be out of date.
This i've realized is very true with things like Iommu grouping and PCI Passthrough for kernel based virtual machines. At that point you start modifying in your root directory, things like your kernel booting parameters and what drivers or hardware you're gonna bind or unbind from your system. While that does boil down to having the right hardware, you have to know what you're digging into your kernel for if you dont follow a guide with the same exact parts that are being passthrough or the cpus or chipsets are different.
Books are especially handy when you have a borked system, like you're in a bash prompt or an initramfs prompt or grub and need to get into a bootable part of the system. Linux takes practice. Sometimes its easier to page through a book than to search through forums.
Another thing about being an intermediate or expert Linux user is that you don't care much about distros or what other users or communities do. It wont matter as under the hood it's all the same, spare the desktop and the package managers. Once you're out of that mentality you just care about getting whatever you want done. I'm not one of those guys that's super gung-ho FOSS and open source. I just use what gets the job done. Also from a security perspective, yes Linux is in theory MORE secure but anything can be hardened or left vulnerable. It's more configuration tied than many uses and forums or threads lead it on to be.
My workload involves talking to servers and quite a bit of programming and scripting, in a variety of capacities. That's what led me to linux over the competitors, but I'm not so prudent to never ever want to use the competitor again or have a computer with it. With understanding Linux more, I use it more as a tool than to be part of the philosophy or community, though that enthusiasm pushes for new developments in the kernel.
I'm assuming you're a novice but comfortable enough in linux to get through certain things:
In any computer related thing, always TEST a deployment or feature first- From your linux system, use KVM or Virtualbox/vmware to spin up a few linux VMs, could even be a copy of your current image. This way any tweaks or things you want to test or try out is in an environment you can start over in.
The quickest way to "intermediate-expert" Linux IMO is learning system administration.
My go to book for this is "The Unix and Linux System Administration Handbook 5th edition"
https://www.amazon.com/UNIX-Linux-System-Administration-Handbook/dp/0134277554/ref=sr_1_1?keywords=The+Unix+and+Linux+System+Administration+Handbook+5th+edition&qid=1564448656&s=books&sr=1-1
This edition is updated recently to cover newer kernel features such as could environments and virtualization. This book also helps when learning BSD based stuff such as MacOS or FreeBSD.
Another good read for a "quick and dirty" understanding of Linux is "Linux Basics for Hackers" It does focus on a very niche distro and talks about tools that are not on all Linux systems BUT it does a good concise overview of intermediate things related to Linux (despite being called a beginners book).
https://www.amazon.com/Linux-Basics-Hackers-Networking-Scripting/dp/1593278551/ref=sr_1_3?crid=396AV036T1Y0Q&keywords=linux+basics+for+hackers&qid=1564448845&s=books&sprefix=linux+bas%2Cstripbooks%2C119&sr=1-3
There's also "How Linux works" but I cannot vouch for this book from personal use, I see it posted across various threads often. Never read this particular one myself.
https://www.amazon.com/How-Linux-Works-2nd-Superuser/dp/1593275676/ref=pd_bxgy_14_img_2/137-6604082-4373447?_encoding=UTF8&pd_rd_i=1593275676&pd_rd_r=feffef24-d3c3-400d-a807-24d8fa39cd1e&pd_rd_w=8GX0o&pd_rd_wg=3AMRB&pf_rd_p=a2006322-0bc0-4db9-a08e-d168c18ce6f0&pf_rd_r=WBQKPADCVSABMCMSRRA1&psc=1&refRID=WBQKPADCVSABMCMSRRA1
​
If you want a more programming oriented approach, if you're confortable with the C language, then you can always look at these books:
The Linux Programming Interface
https://www.amazon.com/Linux-Programming-Interface-System-Handbook/dp/1593272200/ref=zg_bs_3866_1?_encoding=UTF8&psc=1&refRID=5YN3316W22YQ4TSMM967
Unix Network Programming VOL 1.
https://www.amazon.com/Unix-Network-Programming-Sockets-Networking/dp/0131411551/ref=sr_1_1?keywords=Unix+Network+Programming+VOL+1.&qid=1564448362&s=books&sr=1-1
Advanced Programming in the Unix Environment
https://www.amazon.com/Advanced-Programming-UNIX-Environment-3rd/dp/0321637739/ref=zg_bs_3866_2?_encoding=UTF8&psc=1&refRID=5YN3316W22YQ4TSMM967
These books would take you to understanding the kernel level processes and make your own and modify your own system.
As many have mentioned, you can go into these things with "Linux from scratch" but it's also feasible to do Linux from scratch by copy/pasting commands. Unless you tinker and fail at certain things (hence do it on a vm before doing it to the main system) you won't learn properly. I think the sysadmin approach is "safer" of the two options but to each their own.
First: Calm down. They also want you to work for them. It's not like they just have an endless pool of job candidates.
Technical skills are obviously important but other personal traits are much more important. Are you willing to learn? Do you like working in teams? Stuff like that. Technical skills can often be obtained more easily than personal traits. Be confident. If they ask you many technical questions and you can't answer many of them: Don't despair. Be honest about what you know and don't know. Be prepared to present in what particular technical things you have some experience.
If you want to read on Linux and Unix system administration, I recommend this book: https://www.amazon.de/Unix-Linux-System-Administration-Handbook/dp/0131480057
(DM me for tips on how to get it)
Understanding the Linux Kernel is great and, obviously, very specific to Linux.
​
Linus has cited that he read Bach's book about the design and implementation of UNIX as inspiration for the development of Linux.
​
Read both and really enjoyed them! I hope you like!
You can't have it both ways. if you want to know exactly then you have to drill down to the fundamentals which are handled at a low level (C & assembly). If you want to understand the general concepts you'll need to make lateral moves and study CS along with having enough of the tiny details to fill in the gaps with your intuition.
I think what you may like is a book on the linux API. This is between kernelland and userland.
Try this one:
https://www.amazon.com/Linux-Programming-Interface-System-Handbook/dp/1593272200
Before you do that ensure you know enough basic C. Linux kernel uses K&R style. So this might be good enough and your best bet to fasttrack.
https://www.amazon.com/Programming-Language-2nd-Brian-Kernighan/dp/0131103628
Do keep in mind this is 2K pages worth of reading. This should help to fill in enough of what you don't know you don't know so that you can better use google-fu to get you further.
Git is awesome, but switching to Linux is its own project. Limit your scope and focus on one thing.
I would strongly consider getting a new hard drive, like an SSD if you don't already have one.
Take out your old drive and install Linux fresh on the new one. Then access your old files from the old drive via a stata cable.
Invariably there will be stuff you forget, like you personal macro workbook in Excel, or that one folder that you put right on your c drive.
Your total investment will be less than $100 and you'll be a lot happier (and you can switch back if you have an unexpected problem, options are valuable!)
Stata cable example StarTech.com USB 3.0 to 2.5” SATA III Hard Drive Adapter Cable w/ UASP – SATA to USB 3.0 Converter for SSD/HDD - Hard Drive Adapter Cable
Either there is no built-in wireless adapter at all, or Linux can't see it.
You may have to buy one. In my experience, WiFi adapters can be hit-or-miss on linux. If you're lucky, you can go to the store and buy one and it will work out of the box. If not, you may have to return it to the store and try a different model, as many times as necessary until you find one that works.
I know on my old Dell laptop, it had a builtin wireless adapter that worked fine. When we needed to hook up a desktop computer at home to WiFi, we bought a cheap one from the store, and again it works out of the box.
Then the next time we needed to hook up an additional desktop to Wifi, we bought another adapter and it didn't work. That time we had to try at least 3 different ones before we found one that worked right.
Your mileage may vary. But whatever you do, don't waste time trying to get it to work if it doesn't do so out of the box. This is utterly futile; most mainstream distributions
ship with all wireless drivers preinstalledhave all wireless drivers readily available in the repository, so if youdon't already have the driver available by defaultcan't easily install the driver using the package manager, then it simply doesn't exist. Just take the thing back to the store for a refund and try a different one if it doesn't work.Just make sure you buy from a store with a good return policy.
-----------------
EDIT: correction. Ubuntu actually seems to package firmwares individually, so you might have to find and install the proper firmware for your adapter. Or, if you don't know which one is the right one, just install all of them just to be safe, that should work fine too. Either way, they should be easily installable like any other package, if they exist at all. If you find yourself thinking you might need to do some kind of complicated workaround, don't. Just take it back to the store and try a different one.
-------------
EDIT 2: Or, you could just buy one specifically labeled as being supported under linux, that would definitely take the guesswork out of it. Like this one: https://www.amazon.com/Panda-300Mbps-Wireless-USB-Adapter/dp/B00EQT0YK2/ref=sr_1_3?ie=UTF8&qid=1482805974&sr=8-3&keywords=linux+wireless+usb+adapter
If you want one that's guaranteed to work with Linux, you'll probably have to order online. Most that you buy in stores are only labeled as working with Windows and maybe Mac; they might work just fine with Linux anyway but it's sort of a crapshoot. In those cases it's nearly impossible to know from the packaging, since sometimes even adapters that are marketed as the exact same product may actually use different chipsets internally.
I've always taken my chances with the in-store purchases due to convenience of not having to wait for shipping, but buying a specifically Linux-oriented one online would certainly take the guesswork out of it.
Yes, but that nano can't do packet sniffing/monitor mode.
If you want a real Kali powerhouse, try a TP-LINK TNxxx with an atheros chipset
This
or This
depending on your budget, and you'll have some great fun with ettercap and all that stuff
It's not a bad investment to have a portable wireless device around that is reliable with Linux for problems like this. It would give you a temporary workaround while you install the needed updates. Plus, they're fairly cheap and you can use them anywhere to install Linux on other problem devices. Something that uses the ath9k driver is almost always a solid bet.
I have one of these, and it is really fast: http://www.amazon.com/gp/product/B00416Q5KI/ref=oh_details_o09_s00_i00?ie=UTF8&psc=1
I have had that exact wireless card in a netbook I used to own. I have gotten brcmsmac to work before in Gentoo and other distros with it, but it was always unreliable. The wl driver works MUCH BETTER with this particular wireless device.
I found a good description of what might help you in this thread. http://ubuntuforums.org/showthread.php?t=1889170&p=11502676#post11502676
Blacklisting all the conflicting modules should help.
This book is freakin awesome, i've used it and it's an amazing start and teaches you all sorts of stuff. I don't know how much information you actually know about the command line but this has helped me a lot. This book I have heard was pretty good but I unfortunatly haven't made my way to reading it. besides those two and actually installing and forcing yourself to use it everday there isn't much else you can do.
That's odd because it would appear the same book in the US is highly rated and is sold by Amazon at a reasonable price. https://www.amazon.com/dp/1119021219/ref=cm_sw_r_awd_a5YIwb8AZR6WN
I'm currently about 30% of the way thru it and let me tell you it is very tightly packed with information and doesn't explain concepts in a way that's appropriate for a noob but that's fine because if did it would be 5x longer. Over all, more than half of the book talks about commands and their switches and is therefore a very dry read and involves a lot of rote memorization. I recommend making yourself a lot of flashcards. I've already made myself 380 or so, and at the current rate I'll easily have over 1,000 by the time I am done.
At my current rate of progress I expect to spend about 4-6 weeks working my way thru the book and studying my flash cards before I take the exams.
My first reaction is, you have 760 gb of data that apparently... isn't backed up? Because if it was, you wouldn't be asking this question... so , that's something really you should deal with.
Second thought it a crossover cable will do exactly what you want to do, but what might be easier (and definitely faster) would be to purchase a sata toaster or at least a sata to usb cable, pull the drive from the old computer, connect by cable and copy the data over.
Edit -> something like this
https://www.amazon.com/StarTech-com-SATA-Drive-Adapter-Cable/dp/B00HJZJI84
I know this is not specifically for kernel development, but The Linux Programing Interface Handbook is a great book for better understanding how to program for Linux systems.
I recently bought this one:
http://www.amazon.com/gp/product/B003MTTJOY
It worked out-of-the-box with Ubuntu 14.04, just plug-in and go.
I've had a few bad experiences with cheap USB wifi, some of them say they're linux compatible but they require you to download and compile drivers from the manufacturer. Best thing to do is check the amazon reviews and Q&A (even if you don't buy from amazon). If it's reported as working with Linux (or with the raspberry pi) then that's a good sign.
You can also just search on "<name of product> linux" and usually find someone talking about if it works.
Here are some links for the product in the above comment for different countries:
Amazon Smile Link: http://smile.amazon.com/Alfa-AWUS036H-802-11b-Wireless-network/dp/B002WCEWU8/ref=cm_cr_pr_pb_t
|Country|Link|Charity Links|
|:-----------|:------------|:------------|
|USA|smile.amazon.com|EFF|
|UK|www.amazon.co.uk|Macmillan|
|Spain|www.amazon.es||
|France|www.amazon.fr||
|Germany|www.amazon.de||
|Japan|www.amazon.co.jp||
|Canada|www.amazon.ca||
|Italy|www.amazon.it||
|India|www.amazon.in||
To help donate money to charity, please have a look at this thread.
This bot is currently in testing so let me know what you think by voting (or commenting). The thread for feature requests can be found here.
This book is pretty much a RHEL bible:
http://www.amazon.com/RHCSA-Linux-Certification-Study-Seventh/dp/0071841962
Great resource.
The exams give you some of the foundation blocks for a lot of the more advanced stuff. I think they are worth it.
Why not just an ssd with a USB adapter? Would certainly be better for lifespan.
Something like this: StarTech USB 3.0 to 2.5" SATA III Hard Drive Adapter Cable w/ UASP - SATA to USB 3.0 Converter for SSD/HDD - Hard Drive Adapter Cable https://www.amazon.com/dp/B00HJZJI84/ref=cm_sw_r_cp_apa_IuftxbXK8EBP4
I have a friend that uses one of those for a Windows 10 install that he can carry around for when he needs it.
As long as you stay away from no-name Chinese stuff it should be fine. I recently bought this TP-Link for $10.
It worked with my settings as soon as I plugged it in, the speed is great, and though my WAP is sitting on my desk, I can connect and get good speed from the WAP in my wife's office completely on the other side of the house.
There are a lot of inexpensive USB WiFi adapters that have good Linux support right out of the box.
If it was a laptop with built-in WiFi, I'd say it's worth spending time and effort trying to get it working, but since it's a desktop and you want to be able to use a live distro, it's well worth the $10 or less to just get a well-supported WiFi adapter.
Example: https://www.amazon.com/Edimax-EW-7811Un-150Mbps-Raspberry-Supports/dp/B003MTTJOY/ref=sr_1_18?ie=UTF8&amp;qid=1517933154&amp;sr=8-18
Definitely!
I got this. I made absolutely sure it'd just work right out of the box, and apparently this one does the job nicely.
I used this book: https://www.amazon.com/CompTIA-Linux-Powered-Professional-Institute/dp/1119021219
Worked good enough with questions after each chapter. Pretty ok to do the 60 questions multiple choice exam back in december 2016.
xargs
sed
grep
awk
tail -f
find
less
vi
ls
wc
pwd
cat
blkid
lsblk
df -h
if/for/while/case
piping with |
There are really too many to list; I'd highly recommend checking out A Practical Guide to Linux Commands, Editors, and Shell Programming (3rd Edition) by Mark Sobell. It got me started on working from the command line and helped me move from a Help Desk position to a Sysadmin job a few years ago.
If you'll be working with AWS definitely check out their CLI documentation
How Linux Works 2nd ed. is a great book for learning the overall concepts. It also goes into enough depth so that it’s a great read for those who already have a good bit of Linux experience but want insight into what’s going on underneath the hood.
https://www.amazon.com/How-Linux-Works-2nd-Superuser/dp/1593275676/
The alfa works great on Linux, I did a bit of googling and your wireless card seems supported. Could u try a live usb of Linux to test.
I agree, just get a USB 3.0 or 3.1 external but why get that expensive and super slow HDD when you can get an external SSD or a normal SATA SSD and a USB adapter like this one:
https://www.amazon.com/StarTech-SATA-Drive-Adapter-Cable/dp/B00HJZJI84
Or the 3.1 version:
https://www.amazon.com/StarTech-com-10Gbps-Adapter-Cable-Drives/dp/B00XLAZODE
I would never run any OS off of an HDD at this point, they're frustratingly slow. But that's just me.
http://www.amazon.com/UNIX-Linux-System-Administration-Handbook/dp/0131480057/ref=sr_1_2?ie=UTF8&amp;qid=1422411384&amp;sr=8-2&amp;keywords=Linux+Administration Yes, its older but the theories and practices are the same, even if the details have changed some. Plus tools like vmstat, iostat, top and du are still the same years later.
This one worked for me: https://www.amazon.com/gp/product/B00EQT0YK2/
I didn't use it much so I can't say if it worked well.
It's possible you can get your wireless working. It looks like there might be a kernel patch, and possibly an issue of secure boot keeping the kernel from using the chip: https://askubuntu.com/questions/765584/is-it-possible-to-use-broadcom-bcm43142-wifi-in-ubuntu-16-04
That ought to get you started ;)
I've heard that this is the best handbook for UNIX/Linux administration:
http://www.amazon.com/Linux-System-Administration-Handbook-Edition/dp/0131480057
If you're into paper:
Book One
https://www.amazon.com/Practice-System-Network-Administration-Enterprise/dp/0321919165
You won't need book two until you start looking at cloud based deployments or have a need for scalability.
There are a number of books for RHCSA I personally found Michael Jang's to be more digestible but that is more of a personal preference. I'd see if a local B&N has either and see which looks better if its an option. Also be aware that if you do intend to go for the cert; Redhat will be upgrading their exam to use the newer version of the Redhat distro which would make some of the material less relevant.
https://www.amazon.com/RHCSA-Linux-Certification-Study-Seventh/dp/0071841962/
TP Link is supposed to be good with Linux
This works for certain without any configuration - http://www.amazon.com/TP-LINK-TL-WN722N-Wireless-Adapter-External/dp/B002SZEOLG/ref=sr_1_5?ie=UTF8&amp;qid=1449448506&amp;sr=8-5&amp;keywords=tp-link+wireless+adapter
I enjoyed Linux kernel development by Robert Love.
He starts with a high level view, just to understand the concept, and then points you to the relevant code in the kernel.
But as with all books about the kernel, references become outdated but not too hard to find it in recent kernels.
If your willing to buy a book, this is really good: http://www.amazon.com/Linux-Kernel-Development-Robert-Love/dp/0672329468/ref=sr_1_1?ie=UTF8&amp;qid=1417367345&amp;sr=8-1&amp;keywords=linux+kernel+development
This is what's worked on my pi and has been supported in every linux distro I've ever used OOTB.
This one works well in Raspbian, both are Debian-based so it would most likely work.
unfortunately, it is not automatic. you have to download the source packages from tp-link via the link I provided and unzip it, then install the solus development group via the terminal command
sudo eopkg it -c system.devel
once that is done you can follow the instructions within the tp-link source code to compile it. hopefully it will work for you. If you are unable to compile the drivers you can always pick up a $15 linux compatible usb adapter from amazon such as:
https://www.amazon.com/Panda-300Mbps-Wireless-USB-Adapter/dp/B00EQT0YK2
Atombios is the firmware that interfaces directly with your video card. Either your firmware is corrupt, or the video card (most likely the RAM on it) is borked.
It's a T400, so that's pretty old. RAM does fail, but I believe it's more likely that your firmware is corrupted and re-installing it would fix the problem.
Theoretically, you should be able to boot from a LiveCD/USB and get into a normal desktop environment. From there, back up your files to a USB disk or a network location before doing anything else, then (to keep the process simple) try to re-install Linux.
However, it's possible that even booting from a LiveCD/USB won't work if it's a RAM issue (RAM is shared between the CPU and GPU on these), so in that case you'll need to remove the drive from your laptop to back it up to another computer.
If you have access to a computer with a USB3.0 interface, you can pull your hard drive out of the T400 and use one of these to plug that drive into your other computer. They make versions of this that don't require USB3.0, if you want to go on a little search for it. I used to use these pretty frequently back in the day to back up client hard drives.
I got a bookmark folder filled with resources just for the day I choose not being a lazy slob. Here's some:
https://www.kernel.org/doc/html/latest/ - Official docs
http://www.dit.upm.es/~jmseyas/linux/kernel/hackers-docs.html - Resource list including books and webpages
Some books i got from libgen:
Professional Kernel Architecture
Understanding the Linux Kernel, Third Edition
Linux Kernel Development (3rd Edition)
As someone who had a hell of a time with Wireless Adaptors under linux I can safely say that I finally have one that just works. The TP-Link TL-WN77N works on Ubuntu 13.04 without issue. Plug and play, it also supports Windows 2000+ (Win8 is in beta but works fine).
http://www.amazon.co.uk/TP-Link-TL-WN722N-150Mbps-Wireless-Adapter/dp/B002SZEOLG/ref=sr_1_1?ie=UTF8&amp;qid=1377603967&amp;sr=8-1&amp;keywords=tp+link+tl+wn722n
See how you feel about this one: UNIX and Linux System Administration Handbook (5th Edition)
&#x200B;
Otherwise, you little cannot go wrong with O'Reilly's "In a Nutshell" books.
I'm just going to cut and paste what I have typed in the past -
While a great deal of the replies you will receive will be along the lines of 'install this' I would recommend something else.
Choose a distro and install it but I'd suggest you do that first as VM under Virtual Box.
Then go to Edx: Introduction to Linux and learn about the OS and why things are the way they are. It's a basic intro, costs nothing and one I recommend to all beginners.
If you are considering dual booting backup all your data and save a copy of your Windows registry. Just in case it all goes wrong.
You may also find a copy of this very useful -> LPIC-1.
In my experience, TP-Link TL-WN725N 150Mbps Wireless N Nano USB Adapter works out of the box for Linux. I have the same specs:
broadcom bcm43142 chipset and Ubuntu 16.04
Here is the link
Why not simply use a slightly more expensive USB-SSD? $30 should get you one or an SSD+USB_housing_for_SSD.
example: https://www.amazon.com/StarTech-com-SATA-USB-Cable-USB3S2SAT3CB/dp/B00HJZJI84/ref=sr_1_3?crid=1GCSHUJCUSGKX&keywords=usb3+ssd+adapter&qid=1566565441&s=gateway&sprefix=usb3+ssd%2Caps%2C545&sr=8-3#customerReviews
+
https://www.amazon.com/TC-SUNBOW-60GB-Internal-Notebook/dp/B073TTR8JY/ref=sr_1_5?crid=250FLJTDZJE1U&keywords=ssd%2B128gb&qid=1566565547&s=gateway&sprefix=ssd%2B128%2Caps%2C218&sr=8-5&th=1
I've got an Edimax N dongle that is the only one I haven't had to install drivers for in years. It's faster than B/G but very range dependent. The closer you are the faster it will be.
I've used this for years and it works OOTB on every distro I've tried it on
https://www.amazon.com/Edimax-EW-7811Un-150Mbps-Raspberry-Supports/dp/B003MTTJOY/ref=sr_1_5?keywords=n150+wifi&qid=1564567059&s=gateway&sr=8-5
UNIX and Linux System Administration Handbook
https://www.amazon.com/UNIX-Linux-System-Administration-Handbook-dp-0134277554/dp/0134277554/ref=mt_paperback?_encoding=UTF8&me=&qid=
http://www.amazon.com/Design-Implementation-FreeBSD-Operating-System/dp/0321968972/ref=sr_1_1?ie=UTF8&amp;qid=1418830375&amp;sr=8-1&amp;keywords=BSD
http://www.amazon.com/Understanding-Linux-Kernel-Third-Daniel/dp/0596005652/ref=sr_1_1?ie=UTF8&amp;qid=1418830402&amp;sr=8-1&amp;keywords=kernel
http://www.amazon.com/Linux-Kernel-Development-Robert-Love/dp/0672329468/ref=sr_1_2?ie=UTF8&amp;qid=1418830420&amp;sr=8-2&amp;keywords=kernel
http://www.amazon.com/Art-Linux-Kernel-Design-Implementation-ebook/dp/B00L2EBELM/ref=sr_1_3?ie=UTF8&amp;qid=1418830446&amp;sr=8-3&amp;keywords=kernel
http://www.amazon.com/Professional-Kernel-Architecture-Wolfgang-Mauerer/dp/0470343435/ref=sr_1_5?ie=UTF8&amp;qid=1418830461&amp;sr=8-5&amp;keywords=kernel
LPIC-1: Linux Professional Institute Certification Study Guide https://www.amazon.com/dp/1119021189/ref=cm_sw_r_cp_api_i_2vYCCbWN85ZHX
I think this is what you're looking for:
http://www.amazon.com/The-Linux-Programming-Interface-Handbook/dp/1593272200
Have you taken a look at The Linux Programming Interface?
Along with this book: How Linux Works: What Every Superuser Should Know
How Linux Works, 2nd Edition: What Every Superuser Should Know https://www.amazon.com/dp/1593275676/ref=cm_sw_r_cp_api_i_vm5YCb4B6GH8X
That's usually due to the drivers being proprietary and abandoned. You would be better served spending 10 bucks on a kernel native adapter.
https://www.amazon.com/Edimax-EW-7811Un-150Mbps-Raspberry-Supports/dp/B003MTTJOY
Probably, but I don't feel like spending the money to do it...
Weary Traveler, you seek guidance into the world of C Programming. Know that it is a difficult journey and peril is around every corner. A good start would be tomes from Kernighan and Ritchie (http://www.amazon.com/The-Programming-Language-2nd-Edition/dp/0131103628) or a more modern scroll from Zed (http://c.learncodethehardway.org/) .
Do not give up and soon you will be programming in C as a budding apprentice mage yourself.
Why the hell did they go and do that for?
But does this solve it?